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)undefinedinicializá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