Параметры по умолчанию

«Параметры по умолчанию позволяют задавать параметрам функции значения по умолчанию в случае, если функция вызвана без аргументов, или если параметру явным образом передано значение 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('Вася', 'Привет')
// ['Вася', 'Привет', 'Привет Вася']