Declararea variabilelor la destructurarea array-ului în JavaScript

Nu este obligatoriu să declari variabilele în momentul destructurării. Ele pot fi declarate în prealabil și atunci la atribuire nu va fi necesar să scrii comanda let:

javascriptlet arr = [2025, 12, 31];
let an;
let luna;
let zi;

[an, luna, zi] = arr;

Există, totuși, nuanțe. Uitați-vă la următorul cod:

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

let [an, luna, zi] = arr;

După cum vedeți, variabila an a fost declarată în prealabil, dar variabilele luna și zi - nu. De aceea, autorul codului a decis să scrie let înainte de atribuirea destructurantă.

Aceasta, totuși, va duce la o eroare, deoarece nu se poate declara aceeași variabilă de două ori prin let (se va dovedi că an este declarată de două ori).