Mint a változó szakaszban láthattuk, bármilyen primitív vagy nem primitív típusú értéket rendelhetünk egy változóhoz. A JavaScript két további primitív típusú értéket tartalmaz – null és undefined, amelyek hozzárendelhetők egy speciális jelentésű változóhoz.
null
Null értéket rendelhet egy változóhoz annak jelzésére, hogy jelenleg ennek a változónak nincs értéke, de később mégis lesz. A null azt jelenti, hogy nincs érték.
A fenti példában a null a myVar változóhoz van hozzárendelve. Ez azt jelenti, hogy definiáltunk egy változót, de még nem rendeltünk értéket, tehát az érték hiány.
Ha például a document.getElelementByID használatával próbálja megtalálni a DOM elemet, és ha az elem megtalálható, akkor null értéket ad vissza. Ezért javasoljuk, hogy ellenőrizze a null értékét, mielőtt valamit csinálna az adott elemgel.
A null érték a feltételes kifejezésben hamisra változik. Tehát nem kell összehasonlító operátorokat használni, mint például a === vagy a! ==, hogy ellenőrizze a null értékeket.
undefined
A undefined szintén egy primitív érték a JavaScript-ben. Egy változó vagy egy objektum rendelkezik egy nem definiált érték, ha annak használata előtt nincs hozzárendelve érték. Tehát azt mondhatja, hogy a undefined érték hiányát vagy ismeretlen értéket jelent.
A fenti példában nem rendeltünk értéket a “myVar” nevű változóhoz. A “myVar” változóból hiányzik egy érték. Tehát nem definiált.
Ön meghatározatlan értéket kap, ha egy objektum nem létező tulajdonságát vagy metódusát hívja meg.
A fenti példában a Sum függvény nem ad eredményt, de mégis megpróbáljuk annak eredményét hozzárendelni egy változóhoz. Tehát ebben az esetben az eredmény nem lesz meghatározva.
Ha kevesebb argumentumot ad át a függvényhívásban, akkor ennek a paraméternek meghatározatlan értéke lesz.
Egy undefined hamisnak minősül, ha feltételes kifejezésben használjuk.
A null és undefined az egyik fő oka futásidejű hiba előidézésének a JavaScript alkalmazásban. Ez akkor történik, ha használat előtt nem ellenőrzi az ismeretlen visszatérő változók értékét. Ha nem biztos abban, hogy egy változónak mindig lesz valamilyen értéke, akkor a legjobb gyakorlat az, hogy a változók értékét null vagy definiálatlanul ellenőrizzük, mielőtt felhasználnánk őket.
- null és undefined primitív értékek a JavaScript-ben.
- A null érték hiányt jelent.
- A meghatározatlan érték az érték hiányát jelenti.
- A null vagy meghatározatlan érték feltételes kifejezésben hamis értékre változik.