Декларирање на променливи при деструктурирање на низа во JavaScript

Не е неопходно да се декларираат променливи при деструктурирање. Тие може да бидат декларирани однапред и тогаш при доделување нема да треба да се пишува командата let:

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

[year, month, day] = arr;

Сепак, постојат нијанси. Погледнете го следниот код:

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

let [year, month, day] = arr;

Како што можете да видите, променливата year беше декларирана однапред, но променливите month и day - не. Затоа авторот на кодот реши да напише let пред деструктурирачкото доделување.

Ова, сепак, ќе доведе до грешка, бидејќи не може истата променлива да се декларира два пати преку let (ќе испадне дека year е декларирана два пати).