logo

Kako provjeriti da varijabla nije NULL u JavaScriptu

JavaScript je popularan programski jezik koji se široko koristi u web razvoju. Jedan od najčešćih zadataka u JavaScriptu je provjera ima li varijabla a vrijednost ili ne . Varijabla može imati a vrijednost ili ništavan , što znači da nema nikakvu vrijednost. Može uzrokovati pogreške u vašem kodu ako pokušate izvršiti operacije na null varijabli. Stoga je važno prije korištenja provjeriti nije li varijabla null.

U ovom ćemo članku istražiti različite načine provjere je li varijabla null u JavaScriptu.

1. Korištenje operatora '!== null':

Najjednostavniji način da provjerite je li varijabla null u JavaScriptu je korištenje ' !== null' operator . Ovaj operator provjerava nije li vrijednost varijable null. Evo primjera:

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

Varijabla myVar daje se vrijednost nula u ovom kodu. The if klauzula određuje hoće li myVar nije jednako nula. Prikazat će se konzola 'Varijabla nije nula' ako je uvjet istinit (tj. myVar nije nula). U suprotnom će se ispisati 'Varijabla je nula' na konzolu ako je uvjet lažan (tj. myVar je null).

Izlaz će biti:

 Variable is null 

MyVar daje vrijednost ništavan , stoga se kôd else bloka izvodi jer je uvjet mojaVar!== nula procjenjuje se na lažno, zapisivanje 'Varijabla je null' za konzola.

2. Korištenje operatora 'typeof':

Drugi način da provjerite je li varijabla null je korištenje 'typeof' operator . The 'typeof' operator vraća tip varijable. Ako je varijabla ništavan , the 'vrsta' operater će se vratiti 'objekt'. Evo primjera:

dfs algoritam
 let myVar = null; if (typeofmyVar === 'object' &&myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

U ovom kodu, varijabla myVar daje vrijednost ništavan . Vrsta myVar zatim se provjerava pomoću vrsta oper ator, što će dati 'objekt' za null u ovom slučaju.

Dva uvjeta provjeravaju se naredbom if:

typeofmyVar === 'objekt': Ovaj test utvrđuje da li myVar's tip je 'objekt. Od 'objekt' je vraćen od vrsta null, ovo je potrebno. Ovaj zahtjev jamči da je myVar objekt, a ne neki drugi tip.

myVar!== null: Ovaj test utvrđuje hoće li ili ne myVar jednako je null. The vrsta operator sam po sebi ne može razlikovati nulte i druge objekte, što zahtijeva dodatnu provjeru.

MyVar će se prijaviti 'Varijabla nije nula' na konzolu ako oba uvjeta, odnosno da je i objekt i nije ništavan , istiniti su. U suprotnom će izlaziti 'Varijabla je nula' na konzolu ako je bilo koji od uvjeta lažan.

Izlaz će biti:

 Variable is null 

Obrazloženje:

Prvi uvjet typeofmyVar === 'objekt' procjenjuje na pravi jer myVar ima vrijednost ništavan , ali drugi uvjet mojaVar!== nula procjenjuje na lažno jer myVar ima vrijednost ništavan . Kao rezultat, pokreće se kod else bloka i 'Varijabla je nula' ispisuje se na konzoli.

3. Korištenje 'null' ključne riječi:

Također možete provjeriti je li varijabla null pomoću 'nula' ključna riječ. The 'nula' ključna riječ predstavlja odsutnost bilo koje vrijednosti objekta. Evo primjera:

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

U ovom kodu, varijabla myVar daje vrijednost null. The if klauzula određuje hoće li myVar nije jednako ništavan .

MyVar nije nula ako je uvjet mojaVar!== nula procjenjuje na pravi . Ako je to slučaj, tada će se pokrenuti funkcija if bloka. Komentar '// učini nešto' u primjeru koda označava kod koji možete uključiti unutar ako blok izvršiti željenu akciju kada varijabla nije nula.

S druge strane, ako je test za mojaVar!== nula vraća lažno , myVar zapravo je ništavan. Funkcija else bloka tada će se pokrenuti u tom scenariju. Varijabla je deklarirana kao null u navedenom kodu, koji se zapisuje 'Varijabla je nula' na konzolu.

Izlaz će biti:

 Variable is null 

Obrazloženje:

Stanje mojaVar!== nula daje vrijednost false jer je dodijeljena vrijednost null myVar . Kao rezultat, pokreće se kod else bloka i 'Varijabla je nula' ispisuje se na konzoli.

top 10 hentai

4. Korištenje dvostrukog uskličnika (!!):

The dvostruki uskličnik je još jedan način da provjerite je li varijabla null u JavaScriptu. Dvostruki uskličnik koristi se za pretvaranje vrijednosti u Booleovu vrijednost. Ako varijabla nije null, vratit će se dvostruki uskličnik 'pravi'. Evo primjera:

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

U ovom kodu, varijabla myVar daje vrijednost null. Varijabla se podvrgava dvostrukoj negaciji pomoću !! operater . Ova metoda pretvaranja vrijednosti u njezino podudaranje Booleov prikaz često se koristi.

The dvostruka negacija dat će istinito ako varijabla myVar je pravi . Dvostruka negacija null vratit će false u JavaScriptu jer se null smatra netočnom.

Nakon dvostruke negacije i prije provjere Booleov vrijednost myVar , naredba if. Kod unutar ako blok izvršit će se ako vrijednost varijable, myVar , je pravi a niti ništavno niti lažno.

Nasuprot tome, ako je vrijednost false, myVar je prazna ili lažna. Funkcija else bloka tada će se pokrenuti u tom scenariju. Varijabla je deklarirana kao null u navedenom kodu, koji se zapisuje 'Varijabla je nula' na konzolu.

Izlaz će biti:

 Variable is null 

Obrazloženje:

MyVar daje vrijednost ništavan , dakle dvostruka negacija!! se koristi, a vrijednost myVar je lažno . Kao rezultat, pokreće se kod else bloka i 'Varijabla je nula' ispisuje se na konzoli.

5. Korištenje ternarnog operatora:

The ternarni operator je skraćeni način pisanja an izjava 'if' . To je jednoliner koji se može koristiti za provjeru nije li varijabla nula. Evo primjera:

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

U ovom kodu, varijabla myVar daje vrijednost ništavan . Stanje mojaVar!== nula provjerava se pomoću ternarni operator?: . MyVar nije ništavan ako je stanje mojaVar!== nula procjenjuje na pravi . U toj situaciji, console.log('myVar nije null') koristit će se za izvršavanje izraza koji dolazi prije?.

S druge strane, ako je test za mojaVar!== nula vraća lažno , myVar je u stvari ništavan . U toj situaciji, console.log('myVar is null') koristit će se za izvršavanje izraza koji slijedi nakon:.

Izlaz će biti:

 myVar is null 

Obrazloženje:

Stanje mojaVar!== nula procjenjuje na lažno jer je vrijednost null dodijeljena myVar. Izraz koji slijedi nakon: je stoga pokrenut, i 'mojaVar je nula' ispisuje se na konzoli.

Zaključak:

U ovom smo članku istražili različite načine provjere je li varijabla nula u JavaScriptu. Bilo da odlučite koristiti '!== null' operator , the 'typeof' operator, the 'null' ključna riječ , the dvostruki uskličnik , the ternarni operator , ili izborno ulančavanje , važno je uvijek provjeriti nije li varijabla null prije upotrebe kako biste izbjegli pogreške u svom kodu.

Razumijevanjem ovih različitih tehnika bit ćete bolje opremljeni za pisanje pouzdanijeg JavaScript koda bez grešaka. Stoga sljedeći put kada budete radili s varijablama u JavaScriptu, ne zaboravite uvijek provjeriti nisu li null prije nego što ih upotrijebite.