May 31, 2023

Параметры функции

В JavaScript все работает как надо.

Передавайте параметры в функции, как в любом другом языке

let multiply = (x, y) => x * y
const val = multiply(2,3)
console.log(val) // => 6

JavaScript неважно, сколько параметров вы передаете. Лишние параметры игнорируются

const tooManyArgs = multiply(2, 3, 12, 'bananas', () => 'Что происходит?')
console.log(tooManyArgs) // => 6

Если их недостаточно, недостающим параметрам присваивается значение 'undefined'.

const notEnoughArgs = multiply(2)
console.log(notEnoughArgs) // => NaN (NotANumber)

Вы также можете иметь параметры по умолчанию

multiply = (x, y = 2) => x * y
const notEnoughArgsAgain = multiply(2)
console.log(notEnoughArgsAgain) // => 4

Подробнее

Далее: iife (произносится как iffy)