jsでは、メソッドの実行時の引数チェックは行いません。
引数の数が違ってもエラーにならずに実行できます。
js
function sample(val1,val2){
return val1 * val2;
}
console.log(sample());//NaN
console.log(sample(10));//NaN
console.log(sample(10,20));//200
console.log(sample(10,20,30));//200
argumentsの添え字は0から始まります。また、指定した引数が存在しない場合はundefined
になります。
js
function sample(val1,val2){
console.log(arguments.length);//2
console.log(arguments[0]);//10
console.log(arguments[1]);//20
console.log(arguments[2]);//undefined
}
sample(10,20);
以上で記事の解説はお終い!
HTML、CSS、JavaScriptをもっと勉強したい方にはUdemyがオススメ!同僚に差をつけよう!