Deklarera variabler vid destruktureringsassignment av arrayer i JavaScript

Det är inte nödvändigt att deklarera variabler vid destruktureringsassignment. De kan deklareras i förväg, och då behöver du inte använda let vid tilldelningen:

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

[year, month, day] = arr;

Det finns dock nyanser. Titta på följande kod:

javascriptlet arr = [2025, 12, 31];
let year;

let [year, month, day] = arr;

Som du ser hade variabeln year deklarerats i förväg, men variablerna month och day hade det inte. Därför försökte kodförfattaren skriva let före destruktureringsassignmentet.

Detta kommer dock att leda till ett fel, eftersom man inte kan deklarera samma variabel två gånger med let (det skulle innebära att year deklarerats två gånger).