Sobes.tech
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 typeof vracia 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 typeof nesprá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)