цитирование документации на MDC,
Logical OR (||)
expr1 || expr2
Returns expr1 if it can be converted to true; otherwise, returns expr2.
Thus, when used with Boolean values, || returns true if either operand is true;
if both are false, returns false.
Кроме того, существует оценка короткого замыкания: поскольку логические выражения оцениваются слева направо, они проверяются на возможные "короткие"-circuit "вычисление с использованием следующих правил
, поэтому, если expr1 может быть оценено как true, expr2 не оценивается.
jQuery использует множество этих оценок короткого замыкания для определения значений по умолчанию для переменных,например.var o = options ||{};поместит параметры в переменную o;но удостоверится, что o инициализирован как {}, если опции не определены или имеют значение null