JavaScriptben hogy tudom eldönteni, mikor melyiket kell használnom a 'var', 'let' és a 'const' közül?
const: nem lehet az értékét megváltoztatni.
var: old school cucc, ne használd, mert leszarja a blokkokat, azon kívül is lehet használni.
let: ezt használd, adott blokkon belül van csak hatóköre.
A const a konstans - ez minden nyelvben "egy olyan lefoglalt memória terület, amelyben az eltárolt érték állandó, és a program futása során nem változtatható meg" ( [link] ).
A let és a var változók (egy névvel ellátott, módosítható memóriaterület).
A különbség köztük:
* a let hatóköre blokkszintű ( [link] ) - szóval csak a "{ és } jelek között" (ami aztán lehet feltétel, ciklus, függvény,...) érhető el, a var ezzel szemben függvényszintű - egy függvényen belül bárhol elérhető, sőt globálisan deklarálva akárhol
* mielőtt a kód lefutna a var-ral deklarált változók kapnak egy "undefined" értéket - a let viszont nem. Itt egy példa a var-ra:
function run() {
console.log(foo); // undefined értéke van
var foo = "Foo";
console.log(foo); // Foo
}
itt meg a let-re:
function run() {
console.log(foo); // ReferenceError-t dob vissza
let foo = "Foo";
console.log(foo); // Foo
}
* szigorú módban ( [link] ) míg a var újradeklarálható:
var foo = "foo1";
var foo = "foo2";
a let nem:
let bar = "bar1";
let bar = "bar2"; // SyntaxError-t dob vissza
globalVar = "haha nem volt igazad #6";
\\ itt a globális változód
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!