Деклариране на променливи при деструктуриране на масив в 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 е декларирана два пъти).