JavaScriptにおける配列の分割代入における余剰な値
配列の要素数が変数の数より少ない場合、
「余剰な」変数には undefined が代入されます:
let arr = [2025, 12];
let [year, month, day] = arr;
console.log(year); // 2025 を出力
console.log(month); // 12 を出力
console.log(day); // undefined を出力
配列の要素数が変数の数より多い場合 - 余剰な要素はどこにも代入されず、 何の問題も発生しません。例として、配列に 時間、分、秒を追加してみます - これによって何も変わりません:
let arr = [2025, 12, 31, 23, 59, 59];
let [year, month, day] = arr;
console.log(year); // 2025 を出力
console.log(month); // 12 を出力
console.log(day); // 31 を出力