Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

Default parameters

Значение параметра, если аргумент не передан.

Доступно с: ES2015

Синтаксис

function name(param = defaultValue) { … }

Примеры

Значение по умолчанию:

const greet = (name = 'Guest') => `Hello, ${name}`;
 
console.log(greet());
console.log(greet('Anna'));

Результат:

Hello, Guest
Hello, Anna

Срабатывает только для undefined:

const greet = (name = 'Guest') => `Hello, ${name}`;
 
console.log(greet(undefined));
console.log(greet(null));
console.log(greet(''));

Результат:

Hello, Guest
Hello, null
Hello, 

Примечания

Значение по умолчанию вычисляется при каждом вызове и может использовать предыдущие параметры: (a, b = a * 2) => ....

См. также

  • Rest parameters — Собирает оставшиеся аргументы функции в массив.
  • Destructuring assignment — Достаёт значения из массива или объекта в отдельные переменные.
  • Nullish coalescing (??) — Возвращает значение справа, если слева null или undefined.

В учебнике

  • Параметры — Параметры и аргументы функций в JavaScript — несколько параметров, порядок, недостающие аргументы и значения по умолчанию.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.