Sobes.tech
Junior

Mikor kell használni a var, let és const változókat?

sobes.tech MI

Válasz az MI-től

  • var: Ha szükséged van egy függvény szintű változóra, vagy ha fel akarod emelni a deklarációt (hoisting) undefined inicializálással. Elavult módszer, nem ajánlott új kódhoz.
  • let: Ha szükséged van egy blokk szintű változóra, amit újra definihetsz (értékét módosíthatod). A legtöbb esetben megfelelő, ahol a változó értéke változhat.
  • const: Ha szükséged van egy blokk szintű változóra, amelynek értékét nem lehet módosítani az inicializálás után. Olyan értékekhez használják, amelyek nem változnak a kód futása során (állandók, DOM elemekre mutató hivatkozások, függvények).
// let használatának példája
let count = 0;
if (true) {
  let count = 1; // Új változó blokk szinten
  console.log(count); // 1
}
console.log(count); // 0

// const használatának példája
const PI = 3.14159;
// PI = 3; // Hiba: Átírás állandó változónál.

const user = { name: 'Alex' };
user.name = 'John'; // Megengedett, az objektum tulajdonsága módosul, nem a referencia
console.log(user); // { name: 'John' }

// var használatának példája (nem ajánlott)
var x = 10;
if (true) {
  var x = 20; // Felülírja ugyanazt a változót a függvény szintjén
  console.log(x); // 20
}
console.log(x); // 20