Valori excesive la destructurarea array-ului în JavaScript

Dacă array-ul are mai puține elemente decât variabile, atunci în variabilele "excesive" se va scrie undefined:

javascriptlet arr = [2025, 12];
let [year, month, day] = arr;

console.log(year);  // va afișa 2025
console.log(month); // va afișa 12
console.log(day);   // va afișa undefined

Dacă array-ul are mai multe elemente decât variabile - elementele excesive nu se vor scrie nicăieri și nu se va întâmpla nimic rău. De exemplu, să adăugăm în array-ul nostru ore, minute și secunde - nimic nu se va schimba din această cauză:

javascriptlet arr = [2025, 12, 31, 23, 59, 59];
let [year, month, day] = arr;

console.log(year);  // va afișa 2025
console.log(month); // va afișa 12
console.log(day);   // va afișa 31