JavaScript установит для всех отсутствующих параметров значение undefined
.
function fn(a) {
console.log(a);
}
fn(1); // outputs 1 on the console
fn(); // outputs undefined on the console
Это работает для любого количества параметров.
function example(a,b,c) {
console.log(a);
console.log(b);
console.log(c);
}
example(1,2,3); //outputs 1 then 2 then 3 to the console
example(1,2); //outputs 1 then 2 then undefined to the console
example(1); //outputs 1 then undefined then undefined to the console
example(); //outputs undefined then undefined then undefined to the console
также обратите внимание, что массив arguments
будет содержать все предоставленные аргументы, даже если вы предоставите больше, чем требуется для определения функции.