Sobes.tech
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ă.