Sobes.tech
Junior

Čo sú nedefinované (undefined) premenné v JavaScript?

sobes.tech AI

Odpoveď od AI

V JavaScripte sa premenna považuje za "neurčenú" (undefined), ak jej nebola priradená hodnota. Ide o špeciálnu hodnotu typu undefined, ktorá označuje absenciu hodnoty.

Napríklad:

let a;
console.log(a); // undefined

Hodnota undefined sa môže objaviť v niekoľkých prípadoch:

  • Premenná je deklarovaná, ale nie je inicializovaná.
  • Funkcia výslovne nevracia hodnotu — vracia undefined.
  • Prístup k neexistujúcej vlastnosti objektu.

Je dôležité neplietť undefined s null — null znamená zámernú absenciu hodnoty, zatiaľ čo undefined označuje absenciu predvolenej hodnoty.

Tiež je potrebné si pamätať, že pri hoistingu deklarácií premenných pomocou var, premenná existuje, ale je inicializovaná na undefined, kým jej nepriradíme hodnotu.