Sobes.tech
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.