Mi a különbség a Null és a Undefined között a JavaScriptben?

Mi a különbség a Null és a Undefined között a JavaScriptben?

Ez az útmutató megvizsgálja a különbséget nulla és határozatlan értékeket a JavaScriptben. A két érték közötti különbség ismerete fontos a hibakereséshez és a hibamentes kód létrehozásához.





mit jelent az rng a videojátékokban

Használja a böngésző konzolt, hogy kövesse, vagy próbálja ki az ebben az útmutatóban tárgyalt kódmintákat.





A null és a nem meghatározott értékek egyenlőségének összehasonlítása

JavaScriptben, nulla primitív érték, amely az objektumérték szándékos hiányát jelzi, míg határozatlan egy primitív érték, amely helyőrzőként működik egy olyan változóhoz, amelyhez nem rendeltek értéket.





Nulla és határozatlan az értékek egyenlők a JavaScript egyenlőség operátor használatával.

Használja az egyenlőség operátort ( == ) összehasonlítani, ha nulla és határozatlan A JavaScriptben az értékek megegyeznek.



Nyissa meg a böngésző konzolt, és írja be a következő kódot, majd nyomja meg a gombot Belép.

null == undefined

A kimenetnek valami ilyesmit kell adnia, a visszaadott logikai értékét igaz egyszerűen azt jelenti, hogy a két érték egyenlő.





További információ: A változók deklarálása a JavaScriptben

Szigorú egyenlőségi összehasonlítás

A JavaScript rendelkezik identitás operátorral ( === ), más néven szigorú egyenlőségi operátor az egyenlőségi operátor mellett ( == )





Az identitás operátor megteszi az extra mérföldet annak ellenőrzésével, hogy az összehasonlított értékek mögöttes típusa megegyezik -e. Ez lényegében azt jelenti, hogy annak ellenére, hogy két érték egyenlő, előfordulhat, hogy nem azonosak vagy szigorúan egyenlőek, ha a mögöttes típusok eltérőek.

A szigorú egyenlőség ellenőrzéséhez használja az alábbi hármas egyenlőjelet.

null === undefined

A fenti parancs eredménye boolean értéket ad hamis Más szavakkal, a két érték nem azonos, bár egyenlő.

A nulla és a nem definiált típus megismerése

Használja a beépített JavaScript funkciót típusú() hogy megtudja az érték mögöttes típusát. A függvény egyetlen paramétert vesz fel annak az értéknek, amelynek típusát meg szeretné találni.

Összefüggő: A végső JavaScript csalólap

typeof(null)

A null érték típusa tárgy amint azt az alábbi kimeneten láthatja.

Hasonló teszt futtatása a határozatlan értéke eredményt ad határozatlan .

typeof(undefined)

Számokkal való munka

Ha további különbségeket szeretne felfedezni, végezze el a számvizsgálatot nulla és határozatlan értékeket. Ha egy érték egy szám, azt jelenti, hogy numerikus műveleteket hajthatunk végre rajta.

Két fő módja van annak tesztelésére, hogy egy érték szám -e a JavaScriptben.

1. A isFinite () függvény - ha a vizsgált érték egy szám, akkor a függvény visszatér igaz ; különben visszatér hamis .

2. A isNaN () függvény - ha a vizsgált érték egy szám, akkor visszatér hamis ; különben visszatér igaz .

jegyzet : isNaN a 'nem szám' rövidítése.

Az egyszerűség kedvéért ez az útmutató csak a isFinite () függvényt annak tesztelésére, hogy az érték szám -e, de bátran próbálja ki a isNaN () funkció. Mindkét függvény paraméterként veszi a számvizsgálat futtatni kívánt értékét.

isFinite(null)

Az eredmény az igaz , jelentése nulla típus értéke szám JavaScriptben. Míg ugyanazt a tesztet elvégezni határozatlan visszatér hamis .

isFinite(undefined)

Kényszer típus

A JavaScript egy lazán beírt nyelv, és ezért a matematikai műveletek végrehajtásakor a JavaScript automatikusan átalakítja az eredményt a kívánt típusra.

Sajnos ez az automatikus átalakítás, amelyet általában típuskényszernek neveznek, sok meglepetéssel is járhat.

Futtassa a következő numerikus műveletet nulla és határozatlan a böngésző konzoljában.

1 + null 3 * null 1 + undefined 3 * undefined;

Amint láthatja, néhány numerikus műveletet hajthat végre a nulla érték, mert ez egy szám, amelynek nincs értéke. Ezért nullaként kezelik. Vegye figyelembe, hogy nulla nem egyenlő azzal nulla JavaScriptben, de ebben az esetben valahogy így kezelik.

A numerikus műveletek a határozatlan érték visszaadja a NaN (Nem szám) érték. Ha nem kezelik gondosan, ezt tapasztalhatja a futás közben.

A futási hibák elkerülése

A jó megértése nulla és határozatlan értékek létfontosságúak a futási idejű hibák elkerülése érdekében a termelési kódban. Kapcsolódó hibák határozatlan az értékeket nehéz lehet hibakeresni, és legjobb elkerülni őket.

Fontolja meg a TypeScript használatát az erősen begépelt kódokhoz, amelyek JavaScript-fordítást végeznek. A TypeScriptben a kódot fordítási időben ellenőrzik, hogy minimálisra csökkentsék a futási idejű hibákat az éles kódban.

Részvény Részvény Csipog Email Kapcsolódó témák
  • Programozás
  • JavaScript
  • Kódolási tippek
A szerzőről Mehetsz(36 cikk megjelent)

A Mwiza szakmát szakmailag fejleszt, és sokat ír Linuxon és front-end programozáson. Érdeklődési körei közé tartozik a történelem, a gazdaság, a politika és a vállalkozás-építészet.

Továbbiak Mwiza Kumwendától

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide