# Объявление переменных при деструктуризации массива в JavaScript

Не обязательно объявлять переменные при деструктуризации. Они могут быть объявлены заранее и тогда при присваивании не нужно будет писать команду `let`:

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

Есть, однако, нюансы. Посмотрите на следующий код:

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

Как вы видите, переменная `year` была объявлена заранее, но переменные `month` и `day` - нет. Поэтому автор кода решил написать `let` перед деструктуризирующим присваиванием.

Это, однако, приведет к ошибке, так как нельзя одну и туже переменную объявлять два раза через `let` (получится, что `year` объявлена два раза).

← →
↑
en ru