Параметры по умолчанию
«Параметры по умолчанию позволяют задавать параметрам функции значения по умолчанию в случае, если функция вызвана без аргументов, или если параметру явным образом передано значение undefined.»
Синтаксис
const multiply = (a, b = 1) => {
return a * b
}
multiply(5, 3) // 15
multiply(5) // 5 (b = 1 по умолчанию)
multiply(5, undefined) // 5 (undefined → используется default)
Важно: другие «ложные» значения
Значение по умолчанию срабатывает только для undefined, но не для других falsy-значений:
function test(x = 'default') { return x }
test(undefined) // 'default' ← используется default
test(null) // null ← НЕ использует default
test('') // '' ← НЕ использует default
test(0) // 0 ← НЕ использует default
test(false) // false ← НЕ использует default
Использование значений предыдущих параметров
const greet = (name, greeting, message = greeting + ' ' + name) => {
return [name, greeting, message]
}
greet('Вася', 'Привет')
// ['Вася', 'Привет', 'Привет Вася']