Deklarácia premenných pri deštrukturalizácii poľa v JavaScripte

Pri deštrukturalizácii nie je nutné deklarovať premenné. Môžu byť deklarované vopred a potom pri priradení nie je potrebné písať príkaz let:

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

[year, month, day] = arr;

Existujú však nuansy. Pozrite sa na nasledujúci kód:

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

let [year, month, day] = arr;

Ako vidíte, premenná year bola deklarovaná vopred, ale premenné month a day - nie. Preto autor kódu sa rozhodol napísať let pred deštrukturalizujúce priradenie.

To však povedie k chybe, pretože nie je možné deklarovať tú istú premennú dvakrát cez let (dostaneme sa do situácie, že year je deklarovaná dvakrát).