Аб'яўленне зменных пры дэструктурызацыі масіва ў 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 аб'яўлена два разы).