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 — несколько параметров, порядок, недостающие аргументы и значения по умолчанию.