Deklarasjon av variabler ved destructuring av array i JavaScript

Det er ikke nødvendig å deklarere variabler under destructuring. De kan deklareres på forhånd, og da trenger du ikke å skrive kommandoen let ved tilordningen:

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

[year, month, day] = arr;

Det er imidlertid noen nyanser. Se på følgende kode:

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

let [year, month, day] = arr;

Som du ser, ble variabelen year deklarert på forhånd, men variablene month og day - ikke. Derfor bestemte forfatteren av koden seg for å skrive let foran destrukturerende tilordning.

Dette vil imidlertid føre til en feil, siden man ikke kan deklarere den samme variabelen to ganger via let (det vil si at year blir deklarert to ganger).