Sobes.tech
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 χρησιμοποιείται όταν η τιμή της μεταβλητής θα αλλάξει.