JS: Function Parameters

By Xah Lee. Date: . Last updated: .

Number of Arguments Not Checked

JavaScript doesn't check the number of arguments passed in a function call.

function ff(x) {
  return x;
}

// extra arguments are ignored
console.log(ff(2, 3, 4) === 2);
const gg = ((x) => x);

// extra arguments are ignored
console.log(gg(2, 3, 4) === 2);
// unfilled parameters have value of undefined
function gg(x, y) {
  return y;
}
console.log(gg(3) === undefined);
// unfilled parameters have value of undefined
const gg = ((x, y) => y);
console.log(gg(3) === undefined);

Parameter Default Value

Rest Parameters

Function Argument Destructure

the 「arguments」 Object

How to find the number of arguments passed?

The total count of arguments passed is arguments.length.

How to find out how many parameters are required?

JavaScript. Function