Deklaration af variabler ved destrukturering af arrays i JavaScript

Det er ikke nødvendigt at deklarere variabler under destrukturering. De kan deklareres på forhånd, og så behøver du ikke at skrive kommandoen let ved tildeling:

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

[year, month, day] = arr;

Der er dog nuancer. Se på følgende kode:

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

let [year, month, day] = arr;

Som du kan se, blev variablen year deklareret på forhånd, men variablerne month og day - ikke. Derfor besluttede kodeforfatteren at skrive let før den destrukturerende tildeling.

Dette vil dog føre til en fejl, da man ikke kan deklarere den samme variabel to gange med let (det vil betyde, at year er deklareret to gange).