Δήλωση μεταβλητών κατά την αποσύνθεση πίνακα σε 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 δηλώθηκε δύο φορές).