Déclaration de variables lors de la déstructuration d'un tableau en JavaScript

Il n'est pas obligatoire de déclarer les variables lors de la déstructuration. Elles peuvent être déclarées à l'avance et alors lors de l'affectation, il ne sera pas nécessaire d'écrire la commande let :

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

[year, month, day] = arr;

Il y a, cependant, des nuances. Regardez le code suivant :

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

let [year, month, day] = arr;

Comme vous le voyez, la variable year avait été déclarée à l'avance, mais les variables month et day - non. C'est pourquoi l'auteur du code a décidé d'écrire let avant l'affectation par déstructuration.

Cela, cependant, conduira à une erreur, car il est impossible de déclarer deux fois la même variable via let (il en résulterait que year est déclarée deux fois).