Что делает “опции =, опции || {}” означают в JavaScript? [дубликат]

39
задан Martin. 27 April 2012 в 23:04
поделиться

3 ответа

Это полезно для установки значений по умолчанию для аргументов функции, например:

function test (options) {
  options = options || {};
}

Если вы вызываете test без аргументов, options будет инициализирован пустым объектом.

Оператор логического ИЛИ || вернет свой второй операнд, если первый является ложным .

Ложные значения: 0 , null , undefined , пустая строка ( "" ), NaN и, конечно, false .

48
ответ дан 27 November 2019 в 02:27
поделиться

Да. Пример эквивалентен следующему:

if (options) {
    options = options;
} else {
    options = {};
}

Оператор ИЛИ ( || ) выполнит короткое замыкание и вернет первое истинное значение.

10
ответ дан 27 November 2019 в 02:27
поделиться

Да, это именно то, что он делает.

6
ответ дан 27 November 2019 в 02:27
поделиться