Deklarisanje promenljivih pri destrukcirajucoj dodeli niza u JavaScript-u
Nije obavezno deklarisati promenljive pri destrukcirajućoj dodeli.
One mogu biti deklarisane unapred i tada
pri dodeli neće biti potrebno pisati komandu
let:
let arr = [2025, 12, 31];
let year;
let month;
let day;
[year, month, day] = arr;
Postoje, međutim, nijanse. Pogledajte sledeći kod:
let arr = [2025, 12, 31];
let year;
let [year, month, day] = arr;
Kao što vidite, promenljiva year je bila
deklarisana unapred, ali promenljive month
i day - nisu. Stoga je autor koda odlučio
da napiše let ispred destrukcirajuće
dodele.
Ovo će, međutim, dovesti do greške, jer se ne može
jedna te ista promenljiva deklarisati dva puta
putem let (ispostaviće se da je year
deklarisana dva puta).