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:
let arr = [2025, 12, 31];
let year;
let month;
let day;
[year, month, day] = arr;
Há, no entanto, nuances. Observe o seguinte código:
let 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).