Valori extra nella destrutturazione di array in JavaScript

Se l'array ha meno elementi delle variabili, alle variabili "extra" verrà assegnato undefined:

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

console.log(year);  // visualizzerà 2025
console.log(month); // visualizzerà 12
console.log(day);   // visualizzerà undefined

Se l'array ha più elementi delle variabili - gli elementi extra non verranno assegnati da nessuna parte e non succederà nulla di grave. Ad esempio, aggiungiamo al nostro array ore, minuti e secondi - nulla cambierà a causa di questo:

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

console.log(year);  // visualizzerà 2025
console.log(month); // visualizzerà 12
console.log(day);   // visualizzerà 31