Declaração de variáveis na desestruturação de array em JavaScript

Não é obrigatório declarar as variáveis durante a desestruturação. Elas podem ser declaradas previamente e, então, na atribuição, não será necessário escrever o comando let:

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

[year, month, day] = arr;

Há, no entanto, nuances. Observe o seguinte código:

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

let [year, month, day] = arr;

Como você vê, a variável year foi declarada previamente, mas as variáveis month e day - não. Portanto, o autor do código decidiu escrever let antes da atribuição de desestruturação.

Isso, no entanto, levará a um erro, pois não é possível declarar a mesma variável duas vezes usando let (ficará como se year fosse declarada duas vezes).