Declaración de variables en la desestructuración de arrays en JavaScript

No es obligatorio declarar las variables durante la desestructuración. Pueden ser declaradas previamente y entonces al asignar no será necesario escribir el comando let:

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

[year, month, day] = arr;

Sin embargo, hay matices. Observe el siguiente código:

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

let [year, month, day] = arr;

Como puede ver, la variable year fue declarada previamente, pero las variables month y day no lo fueron. Por lo tanto, el autor del código decidió escribir let antes de la asignación desestructurante.

Esto, sin embargo, conducirá a un error, ya que no se puede declarar la misma variable dos veces con let (resultaría que year está declarada dos veces).