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
typeofoperá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
typeofoperá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)