Обычно он используется для указания значения по умолчанию, если первая часть имеет значение null/undefined/false.
Например, рассмотрим следующий код:
var a = 1;
var b;
var x = a || 0;//if a is true use a, otherwise use 0
var y = b || 0;//if b is true use b, otherwise use 0
Значение x
будет 1
, потому что 1
является truthy значение и, следовательно, становится значением, которое используется. тогда как y
будет 0
, потому что значение b
не определено (значение ложности), поэтому вместо этого используется 0
.
В вашем примере, однако, это бессмысленно, так как [1, 2, 3]
всегда будет правдой. Но если вы используете переменную, тогда будет возможно, что переменная не будет назначена, поэтому тогда будет применяться значение по умолчанию.
Here is an example, который показывает, как различные типы будут применяться
Here is more information on Truthy and Falsey vaues
Вы хотите понять синтаксис этого или логики? – matewka
Цель, возможно, – exebook
Возможный дубликат [Что делает || оператор do?] (http://stackoverflow.com/questions/830618/what-does-the-operator-do) –