Junior
Care este diferența dintre let și const?
sobes.tech AI
Răspuns de la AI
let:
- Declară o variabilă cu scop de bloc.
- Variabila poate fi reatribuită.
- Nu poate fi redeclarată în același scop.
const:
- Declară o constantă cu scop de bloc.
- Valoarea nu poate fi reatribuită (pentru primitive). Pentru obiecte și array-uri, conținutul poate fi modificat, dar nu și pointerul.
- Trebuie să fie inițializată la declarație.
- Nu poate fi redeclarată în același scop.
// let
let count = 0;
count = 1; // Permis
// let count = 2; // Eroare: Cannot redeclare block-scoped variable 'count'.
// const
const maxItems = 10;
// maxItems = 11; // Eroare: Assignment to constant variable.
const user = { name: 'Alice' };
user.name = 'Bob'; // Permis, se modifică conținutul obiectului
// const PI; // Eroare: Missing initializer in const declaration
Utilizarea const este preferabilă dacă valoarea variabilei nu urmează să se schimbe, deoarece crește lizibilitatea codului și previne suprascrierile accidentale. let se folosește atunci când valoarea variabilei va fi schimbată.