Junior
Objasnite detaljnije vrednosti null i undefined u JavaScript-u.
sobes.tech АИ
Одговор од АИ
-
nedefinisan:- Implicitna vrednost koja se dodeljuje promenljivima koje su deklarisane, ali nisu inicijalizovane.
- Takođe se vraća od funkcija koje eksplicitno ne vraćaju vrednost.
- To je primitivni tip podataka.
- Operator
typeofvraća niz"undefined".
-
null:- Eksplicitna vrednost dodeljena promenljivoj da označi odsustvo bilo kog objekta.
- Predstavlja namerno odsustvo bilo koje vrednosti objekta.
- To je primitivni tip podataka, ali operator
typeofnetačno vraća"object"(istorijska greška).
| Svojstvo | nedefinisan |
null |
|---|---|---|
| Poreklo | Implicitno (od sistema) | Eksplicitno (od programera) |
| Tip | Primitivni | Primitivni (iako typeof - object) |
| Vrednost | Nedefinisana promenljiva | Odsustvo objekta |
// Primer undefined
let nedefinisanaPromenljiva;
console.log(nedefinisanaPromenljiva); // undefined
function bezVrednostiVracanja() {
// nema return
}
console.log(bezVrednostiVracanja()); // undefined
console.log(typeof nedefinisanaPromenljiva); // undefined
// Primer null
let objekatPromenljiva = null;
console.log(objekatPromenljiva); // null
console.log(typeof objekatPromenljiva); // object (istorijska greška)