Junior
Ποια είναι η διαφορά μεταξύ let και const;
sobes.tech AI
Απάντηση από AI
let:
- Δηλώνει μια μεταβλητή με μπλοκ εύρος.
- Η μεταβλητή μπορεί να επαναπροσδιοριστεί.
- Δεν μπορεί να δηλωθεί ξανά στον ίδιο χώρο.
const:
- Δηλώνει μια σταθερά με μπλοκ εύρος.
- Η τιμή δεν μπορεί να επαναπροσδιοριστεί (για primitive). Για αντικείμενα και πίνακες, το περιεχόμενο μπορεί να αλλάξει, αλλά όχι ο δείκτης.
- Πρέπει να αρχικοποιηθεί κατά τη δήλωση.
- Δεν μπορεί να δηλωθεί ξανά στον ίδιο χώρο.
// let
let count = 0;
count = 1; // Επιτρέπεται
// let count = 2; // Σφάλμα: Cannot redeclare block-scoped variable 'count'.
// const
const maxItems = 10;
// maxItems = 11; // Σφάλμα: Assignment to constant variable.
const user = { name: 'Alice' };
user.name = 'Bob'; // Επιτρέπεται, τροποποιείται το περιεχόμενο του αντικειμένου
// const PI; // Σφάλμα: Missing initializer in const declaration
Η χρήση του const προτιμάται όταν η τιμή της μεταβλητής δεν πρόκειται να αλλάξει, καθώς βελτιώνει την αναγνωσιμότητα του κώδικα και αποτρέπει τυχαίες επαναπροσδιορισμούς. Το let χρησιμοποιείται όταν η τιμή της μεταβλητής θα αλλάξει.