null és undefined a JavaScript-ben

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.

Példa: null

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.

null objektumtípusú pl. A typeof null visszatér az “object”

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.

Példa: null

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.

Példa: null feltételes kifejezésben

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.

Példa: undefined

undefined egy token. A undofined type nem definiálva fog visszatérni objektum.

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.

Példa: undefined

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.

Példa: undefined

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.

Ne feledje:
  1. null és undefined primitív értékek a JavaScript-ben.
  2. A null érték hiányt jelent.
  3. A meghatározatlan érték az érték hiányát jelenti.
  4. A null vagy meghatározatlan érték feltételes kifejezésben hamis értékre változik.

Leave a Reply

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük