Необязательные параметры

Некоторые параметры можно сделать необязательными. Для создания необязательных параметров используется проверка равенства значению undefined или оператор || (если первое выражение не может быть преобразовано в true, то возвращается значение второго выражения):

function test(str) {
   str = str || 'Значение по умолчанию';
   return str;
}
console.log( test() );                   // Значение по умолчанию
console.log( test('Значение указано') ); // Значение указано

Значения по умолчанию можно указать при объявлении параметров:

function test(str='Значение по умолчанию') {
   return str;
}
console.log( test() );                   // Значение по умолчанию
console.log( test('Значение указано') ); // Значение указано

Следует учитывать, что значение по умолчанию вычисляется при каждом вызове функции, поэтому в этом примере каждый раз будет создаваться новый массив:

function test(x, arr=[]) {
   arr.push(x);
   return arr;
}
console.log( test(2) ); // [ 2 ]
console.log( test(5) ); // [ 5 ]

Учебник по Node.js и JavaScript
Учебник по JavaScript (Node.js) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов