数字を格納する予定の場合は初期化必須ですね。
以下のコードを実行するとNaN
が出力されます:
function sum(){ var total; // total =0 とすべき for(let i=0;i<arguments.length;i++){ total+=arguments[i]; } return total; } console.log(sum(10,20));
理由は、var total
の値はundefined
であり、undefined+数字
はNaN
であるから。