Sobes.tech
Junior

Meséljen részletesebben a null és undefined értékekről a JavaScriptben.

sobes.tech MI

Válasz az MI-től

  • nemdefiniált:

    • Implicit érték, amelyet a deklarált, de nem inicializált változóknak adunk.
    • Visszaadja azokat a függvények is, amelyek kifejezetten nem adnak vissza értéket.
    • Ez egy primitív adattípus.
    • A typeof operátor a "undefined" sztringet adja vissza.
  • null:

    • Kifejezett érték, amelyet egy változónak adunk, hogy jelezzük, nincs objektum.
    • Szándékosan jelzi, hogy nincs objektumérték.
    • Ez egy primitív adattípus, de a typeof operátor hibásan "object"-et ad vissza (történelmi hiba).
Tulajdonság nemdefiniált null
Eredet Rendszer által implicit módon Fejlesztő által explicit módon
Típus Primitív Primitív (bár a typeof - object)
Érték Nem inicializált változó Objektum hiánya
// Példa undefined
let nemInicializáltVáltozó;
console.log(nemInicializáltVáltozó); // undefined

function nemVisszatérőÉrték() {
  // nincs return
}
console.log(nemVisszatérőÉrték()); // undefined
console.log(typeof nemInicializáltVáltozó); // undefined

// Példa null
let objektumVáltozó = null;
console.log(objektumVáltozó); // null
console.log(typeof objektumVáltozó); // object (történelmi hiba)