Variabelen declareren bij destructuring van arrays in JavaScript

Het is niet verplicht om variabelen te declareren bij destructuring. Ze kunnen van tevoren worden gedeclareerd en dan hoeft u bij toewijzing het commando let niet te schrijven:

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

[year, month, day] = arr;

Er zijn echter nuances. Bekijk de volgende code:

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

let [year, month, day] = arr;

Zoals u ziet, was de variabele year van tevoren gedeclareerd, maar de variabelen month en day - niet. Daarom besloot de auteur van de code om let vóór de destructuring toewijzing te schrijven.

Dit zal echter tot een fout leiden, omdat men niet dezelfde variabele twee keer kan declareren via let (het resultaat is dat year twee keer wordt gedeclareerd).