Sobes.tech
Junior

Co jsou nedefinované (undefined) proměnné v JavaScriptu?

sobes.tech AI

Odpověď od AI

V JavaScriptu je proměnná považována za "nedefinovanou" (undefined), pokud jí nebyla přiřazena hodnota. Jedná se o speciální hodnotu typu undefined, která označuje absenci hodnoty.

Například:

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

Hodnota undefined se může objevit v několika případech:

  • Proměnná je deklarována, ale není inicializována.
  • Funkce explicitně nevrací hodnotu — vrací undefined.
  • Přístup k neexistující vlastnosti objektu.

Je důležité nenechat si zaměnit undefined s null — null znamená záměrnou absenci hodnoty, zatímco undefined značí absenci výchozí hodnoty.

Také je třeba pamatovat, že při hoistingu deklarací proměnných pomocí var, proměnná existuje, ale je inicializována na undefined, dokud jí není přiřazena hodnota.