Ez az útmutató megvizsgálja a különbséget nulla és határozatlan értékek a JavaScript-ben. A két érték közötti különbség ismerete fontos a hibakeresés és a hibamentes kód létrehozása szempontjából.

A böngésző konzolján kövesse vagy próbálja ki az ebben az útmutatóban tárgyalt kódmintákat.

A nulla és a meghatározatlan értékek egyenlőségének összehasonlítása

JavaScriptben nulla egy primitív érték, amelyet az objektumérték szándékos hiányának jelzésére használnak, míg határozatlan egy primitív érték, amely helyőrzőként működik egy olyan változó számára, amelyhez nincs hozzárendelve érték.

Nulla és határozatlan az értékek megegyeznek, ha összehasonlítjuk a JavaScript egyenlőség operátorral.

Használja az egyenlőség operátort (==) összehasonlításához nulla és határozatlan az értékek megegyeznek a JavaScript-ben.

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

 null == undefined 

A kimenetnek meg kell adnia valamit, ami így néz ki, a visszaadott logikai értékét igaz egyszerűen azt jelenti, hogy a két érték egyenlő.

instagram viewer

Tudj meg többet: A változók deklarálása a JavaScript-ben

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

A JavaScript rendelkezik identitás operátorral is (), más néven szigorú esélyegyenlőségi szolgáltató az esélyegyenlőségi szolgáltató mellett (==)

Az identitás operátor az extra mérföldet megteheti 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 bár két érték egyenlő, előfordulhat, hogy nem azonosak vagy szigorúan egyenlőek, ha mögöttes típusaik eltérőek.

A szigorú egyenlőség teszteléséhez használja az alábbi hármas egyenlőségjelet.

 null undefined 

A fenti parancs eredménye logikai értéket ad hamis, Más szavakkal, a két érték nem azonos, még akkor sem, ha egyenlő.

A Null és Undefined típusának 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 akarja találni.

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

 typeof (null) 

A null érték típusú tárgy amint az az alábbi kimenetből látható.

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

 typeof (undefined) 

Munka a számokkal

További különbségek feltárása érdekében végezze el a számtesztet nulla és határozatlan értékek. Ha egy érték szám, az azt jelenti, hogy numerikus műveleteket hajthatunk végre rajta.

Kétféleképpen lehet tesztelni, hogy az érték szám-e a JavaScript-ben.

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

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

jegyzet: isNaN a "nem szám" rövidítés.

A dolgok egyszerűsége érdekében ez az útmutató csak a isFinite () funkcióval tesztelheti, hogy az érték szám-e, de bátran próbálja ki a isNaN () funkció. Mindkét funkció paraméterként azt az értéket veszi fel, amelyen a számtesztet futtatni szeretné.

isFinite (null) 

Az eredmény az igaz, jelentése nulla a típus értéke szám JavaScript-ben. Mivel ugyanazt a tesztet végeztem a határozatlan visszatér hamis.

isFinite (undefined)

Típus kényszer

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

Sajnos ez az automatikus átalakítás, amelyet általában típusú kényszernek neveznek, rengeteg meglepetést hozhat magával.

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

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

Amint láthatja, végezhet néhány numerikus műveletet a nulla érték, mert ez egy olyan szám, amely nem tartalmaz értéket. Ezért nullaként kezelik. Ezt vegye tudomásul nulla nem egyenlő nulla JavaScriptben, de valahogy így kezelik ebben az esetben.

A numerikus műveletek a határozatlan érték eredményét a NaN (Nem szám) érték. Ha nem kezelik körültekintően, akkor ezt futás közben tapasztalhatja meg.

A futásidejű hibák elkerülése

A nulla és határozatlan Az értékek létfontosságúak a futási hibák elkerülése érdekében a termelési kódban. A következővel kapcsolatos hibák határozatlan az értékeket nehéz hibakeresni, és a legjobb elkerülni.

Fontolja meg a TypeScript használatát a JavaScript-re fordító erősen beírt kódokhoz. A TypeScript-ben a kódot fordításkor ellenőrzik, hogy minimalizálják a futási hibákat a termelési kódban.

Email
Kapcsolódó témák
  • Programozás
  • JavaScript
  • Kódolási tippek
A szerzőről
Mwiza Kumwenda (22 cikk megjelent)

Mwiza szakmája szerint fejleszti a szoftvert, és sokat ír Linuxról és a front-end programozásról. Érdeklődési területei közé tartozik a történelem, a közgazdaságtan, a politika és a vállalati építészet.

Tovább Mwiza Kumwendától

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Még egy lépés…!

Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.

.