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.