Это полезно для установки значений по умолчанию для аргументов функции, например:
function test (options) {
options = options || {};
}
Если вы вызываете test
без аргументов, options
будет инициализирован пустым объектом.
Оператор логического ИЛИ ||
вернет свой второй операнд, если первый является ложным .
Ложные значения: 0
, null
, undefined
, пустая строка ( ""
), NaN
и, конечно, false
.
Да. Пример эквивалентен следующему:
if (options) {
options = options;
} else {
options = {};
}
Оператор ИЛИ ( ||
) выполнит короткое замыкание и вернет первое истинное значение.