Junior
Povedzte viac o hodnotách null a undefined v JavaScripte.
sobes.tech AI
Odpoveď od AI
-
nedefinované:- Implicitná hodnota priradená premenným, ktoré boli deklarované, ale nie sú inicializované.
- Taktiež je vrátená funkciami, ktoré výslovne nevracajú žiadnu hodnotu.
- Ide o primitívny dátový typ.
- Operátor
typeofvracia reťazec"undefined".
-
null:- Výslovne priradená hodnota premennej na označenie absencie akéhokoľvek objektu.
- Predstavuje zámernú neprítomnosť akejkoľvek hodnoty objektu.
- Ide o primitívny dátový typ, ale operátor
typeofnesprávne vracia"object"(historická chyba).
| Vlastnosť | nedefinované |
null |
|---|---|---|
| Pôvod | Implicitne (systémom) | Explicitne (vývojárom) |
| Typ | Primitívny | Primitívny (hoci typeof - object) |
| Hodnota | Nedefinovaná premenná | Neprítomnosť objektu |
// Príklad undefined
let nedefinovanáPremenná;
console.log(nedefinovanáPremenná); // undefined
function bezHodnotyVrátenia() {
// žiadne return
}
console.log(bezHodnotyVrátenia()); // undefined
console.log(typeof nedefinovanáPremenná); // undefined
// Príklad null
let objektPremenná = null;
console.log(objektPremenná); // null
console.log(typeof objektPremenná); // object (hoci historická chyba)