Sobes.tech
Junior

Când ar trebui să folosiți variabilele var, let și const?

sobes.tech AI

Răspuns de la AI

  • var: Dacă aveți nevoie de o variabilă cu scop de funcție sau dacă doriți să ridicați declarația (hoisting) cu inițializare undefined. Metodă învechită, nerecomandată pentru cod nou.
  • let: Dacă aveți nevoie de o variabilă cu scop de bloc, care poate fi redefinită (schimbarea valorii). Potrivit pentru majoritatea cazurilor în care valoarea variabilei poate fi schimbată.
  • const: Dacă aveți nevoie de o variabilă cu scop de bloc, a cărei valoare nu poate fi redefinită după inițializare. Folosit pentru valori care nu trebuie să se schimbe pe durata execuției codului (constante, referințe la elemente DOM, funcții).
// Exemplu de utilizare let
let count = 0;
if (true) {
  let count = 1; // Variabilă nouă în scop de bloc
  console.log(count); // 1
}
console.log(count); // 0

// Exemplu de utilizare const
const PI = 3.14159;
// PI = 3; // Eroare: Atribuire la variabilă constantă.

const user = { name: 'Alex' };
user.name = 'John'; // Permis, se modifică proprietatea obiectului, nu referința
console.log(user); // { name: 'John' }

// Exemplu de utilizare var (ne recomandat)
var x = 10;
if (true) {
  var x = 20; // Suprascrie aceeași variabilă în scop de funcție
  console.log(x); // 20
}
console.log(x); // 20