ცვლადების გამოცხადება მასივის დესტრუქტურიზაციის დროს JavaScript-ში

აუცილებელი არ არის ცვლადების გამოცხადება დესტრუქტურიზაციის დროს. მათ შეუძლიათ წინასწარ იყოს გამოცხადებული და მაშინ მინიჭების დროს არ იქნება საჭირო ბრძანების დაწერა let:

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

[year, month, day] = arr;

თუმცა, არსებობს ნიუანსები. შეხედეთ შემდეგ კოდს:

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

let [year, month, day] = arr;

როგორც ხედავთ, ცვლადი year წინასწარ იყო გამოცხადებული, მაგრამ ცვლადები month და day - არა. ამიტომ კოდის ავტორმა გადაწყვიტა დაეწერა let დესტრუქტურიზირებადი მინიჭების წინ.

თუმცა, ეს გამოიწვევს შეცდომას, რადგან შეუძლებელია ერთი და იგივე ცვლადის ორჯერ გამოცხადება let-ის საშუალებით (გამოვა, რომ year ორჯერ არის გამოცხადებული).