Junior
Mi az a nem meghatározott (undefined) változók JavaScript-ben?
sobes.tech MI
Válasz az MI-től
A JavaScriptben egy változót "nem meghatározott" (undefined) értéknek tekintünk, ha nem kapott értéket. Ez egy speciális undefined típusú érték, amely az érték hiányát jelzi.
Például:
let a;
console.log(a); // undefined
Az undefined érték több esetben is megjelenhet:
- A változót deklarálták, de nem inicializálták.
- A függvény nem ad vissza explicit értéket — undefined-et ad vissza.
- Egy nem létező objektum tulajdonságára való hivatkozás.
Fontos, hogy ne keverjük össze az undefined-et a null-lal — a null szándékos értékhiányt jelent, míg az undefined az alapértelmezett érték hiányát.
Ezenkívül emlékeznünk kell arra, hogy a var segítségével deklarált változók hoisting során léteznek, de undefined-ként vannak inicializálva, amíg értéket nem rendelünk hozzájuk.