logo

Hogyan ellenőrizhető, hogy egy változó nem NULL-e a JavaScriptben

JavaScript egy népszerű programozási nyelv, amelyet széles körben használnak a webfejlesztésben. A JavaScript egyik leggyakoribb feladata annak ellenőrzése, hogy egy változó rendelkezik-e a érték vagy nem . Egy változónak lehet a érték vagy nulla , ami azt jelenti, hogy egyáltalán nincs értéke. Hibákat okozhat a kódban, ha null változón próbál meg műveleteket végrehajtani. Ezért használat előtt fontos ellenőrizni, hogy egy változó nem null-e.

Ebben a cikkben különböző módokat vizsgálunk meg annak ellenőrzésére, hogy egy változó nem nulla-e a JavaScriptben.

1. A '!== null' operátor használata:

A legegyszerűbb módja annak ellenőrzésére, hogy egy változó nem nulla-e a JavaScriptben, a ' !== null' operátor . Ez az operátor ellenőrzi, hogy egy változó értéke nem null-e. Íme egy példa:

 let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

A változó myVar adott a érték null ebben a kódban. A ha záradék meghatározza, hogy myVar nem egyenlő nullával. A konzol megjelenik 'A változó nem nulla' ha a feltétel igaz (pl. myVar nem null). Ellenkező esetben kinyomtatja 'A változó nulla' a konzolra, ha a feltétel hamis (azaz a myVar null).

A kimenet a következő lesz:

 Variable is null 

MyVar értékét kapja nulla , ezért az else blokk kódja végrehajtásra kerül, mert a feltétel myVar!== null hamisra értékeli, naplózás 'Változó nulla' -hoz a konzolt.

2. A „typeof” operátor használata:

Egy másik módja annak, hogy ellenőrizze, hogy egy változó nem nulla-e, használja a „typeof” operátor . A „typeof” operátor egy változó típusát adja vissza. Ha egy változó az nulla , a 'típusú' operátor visszatér 'tárgy'. Íme egy példa:

távolítsa el az npm gyorsítótárat
 let myVar = null; if (typeofmyVar === 'object' &&myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

Ebben a kódban a változó myVar értékét kapja nulla . A típusa myVar majd a segítségével ellenőrzik oper típusa ator, amely ebben az esetben az 'objektumot' nullára adja.

Két feltételt ellenőriz az if utasítás:

typeofmyVar === 'objektum': Ez a teszt meghatározza, hogy myVar's típusa 'objektum. Mivel 'tárgy' által visszaküldik típusú null, ez kötelező. Ez a követelmény garantálja, hogy a myVar egy objektum, és nem valami más típus.

myVar!== null: Ez a teszt határozza meg, hogy vagy sem myVar egyenlő nullával. A típusú Az operátor önmagában nem tud különbséget tenni a null és más objektumok között, ezért további ellenőrzésre van szükség.

A MyVar naplózni fog 'A változó nem nulla' a konzolra, ha mindkét feltétel, vagyis hogy egyszerre objektum és nem nulla , igazak. Ellenkező esetben kimenetet fog adni 'A változó nulla' a konzolra, ha valamelyik feltétel hamis.

A kimenet a következő lesz:

 Variable is null 

Magyarázat:

Az első feltétel typeofmyVar === 'objektum' -ra értékeli igaz mert myVar van értéke nulla , de a második feltétel myVar!== null -ra értékeli hamis mert myVar van értéke nulla . Ennek eredményeként az else blokk kódja lefut, és 'A változó nulla' ki van nyomtatva a konzolra.

3. A „null” kulcsszó használata:

Azt is ellenőrizheti, hogy egy változó nulla-e a 'nulla' kulcsszó. A 'nulla' A kulcsszó az objektumérték hiányát jelenti. Íme egy példa:

 let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

Ebben a kódban a változó myVar null értéket kap. A ha záradék meghatározza, hogy myVar nem egyenlő nulla .

MyVar nem nulla, ha a feltétel myVar!== null -ra értékeli igaz . Az if blokk függvénye ezután lefut, ha ez a helyzet. A megjegyzés '// csinálj valamit' a példában a kód azt a kódot jelöli, amelyet esetleg belefoglalhat a ha blokk a kívánt művelet végrehajtásához, ha a változó nem nulla.

Másrészt, ha a teszt a myVar!== null visszatér hamis , myVar valójában nulla. Az else blokk funkciója ezután ebben a forgatókönyvben fut le. A változó nullának van deklarálva a megadott kódban, amely naplózza 'A változó nulla' a konzolhoz.

A kimenet a következő lesz:

 Variable is null 

Magyarázat:

Az állapot myVar!== null hamisra értékeli ki, mert a null érték hozzá van rendelve myVar . Ennek eredményeként az else blokk kódja lefut, és 'A változó nulla' ki van nyomtatva a konzolra.

4. A kettős felkiáltójel (!!) használata:

A kettős felkiáltójel egy másik módja annak, hogy ellenőrizze, hogy egy változó nem nulla-e a JavaScriptben. A kettős felkiáltójel az értékek logikai értékké alakítására szolgál. Ha egy változó nem nulla, akkor a dupla felkiáltójel tér vissza 'igaz'. Íme egy példa:

 let myVar = null; if (!!myVar) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

Ebben a kódban a változó myVar null értéket kap. A változót kettős negációnak vetjük alá a !! operátor . Ez a módszer egy érték átalakítására annak megfeleltetésére logikai reprezentáció gyakran használják.

A kettős tagadás igaz lesz, ha a változó myVar van igaz . A null dupla negációja hamis értéket ad vissza JavaScriptben, mivel a null hamisnak tekinthető.

A kettős tagadást követően és mielőtt ellenőrizné a logikai érték értéke myVar , az if utasítás. A kód belsejében ha blokk akkor kerül végrehajtásra, ha a változó értéke, myVar , van igaz és sem nulla, sem hamis.

Ezzel szemben, ha az érték az hamis, myVar üres vagy hamis. Az else blokk funkciója ezután ebben a forgatókönyvben fut le. A változó nullának van deklarálva a megadott kódban, amely naplózza 'A változó nulla' a konzolhoz.

A kimenet a következő lesz:

 Variable is null 

Magyarázat:

MyVar értékét kapja nulla , Így a kettős tagadás!! használják, és értéke myVar van hamis . Ennek eredményeként az else blokk kódja lefut, és 'A változó nulla' ki van nyomtatva a konzolra.

5. A hármas operátor használata:

A hármas operátor egy gyorsírási mód az an 'ha' kijelentés . Ez egy egysoros, amellyel ellenőrizhető, hogy egy változó nem nulla-e. Íme egy példa:

 let myVar = null; myVar !== null ? console.log('myVar is not null') : console.log('myVar is null'); 

Ebben a kódban a változó myVar értékét kapja nulla . Az állapot myVar!== null segítségével ellenőrizzük hármas operátor?: . MyVar nem nulla ha a feltétel myVar!== null -ra értékeli igaz . Abban a helyzetben, console.log('myVar nem null') a? előtti kifejezés végrehajtására lesz használva.

Másrészt, ha a teszt a myVar!== null visszatér hamis , myVar valójában nulla . Abban a helyzetben, console.log('myVar is null') a következő kifejezés végrehajtására lesz használva:.

Kat timpf

A kimenet a következő lesz:

 myVar is null 

Magyarázat:

Az állapot myVar!== null -ra értékeli hamis mert a myVar-hoz null érték van hozzárendelve. A következő kifejezés tehát fut, és 'myVar is null' ki van nyomtatva a konzolra.

Következtetés:

Ebben a cikkben különböző módokat vizsgáltunk annak ellenőrzésére, hogy egy változó nem nulla-e a JavaScriptben. Függetlenül attól, hogy a '!== null' operátor , a 'typeof' operátor, a 'null' kulcsszó , a kettős felkiáltójel , a hármas operátor , vagy opcionális láncolás , fontos, hogy mindig ellenőrizze, hogy egy változó nem null-e, mielőtt használná, hogy elkerülje a kód hibáit.

Ha megérti ezeket a különböző technikákat, jobban felkészült arra, hogy megbízhatóbb és hibamentes JavaScript-kódot írjon. Ezért ha legközelebb JavaScript változókkal dolgozik, ne felejtse el mindig ellenőrizni, hogy nem nullák-e, mielőtt használná őket.