JavaScript je priljubljen programski jezik, ki se pogosto uporablja v spletnem razvoju. Ena najpogostejših nalog v JavaScriptu je preverjanje, ali ima spremenljivka a vrednost oz ne . Spremenljivka ima lahko a vrednost oz nič , kar pomeni, da sploh nima vrednosti. Če poskušate izvesti operacije na ničelni spremenljivki, lahko povzroči napake v vaši kodi. Zato je pomembno, da preverite, ali spremenljivka ni ničelna, preden jo uporabite.
V tem članku bomo raziskali različne načine za preverjanje, ali spremenljivka ni ničelna v JavaScriptu.
1. Uporaba operatorja '!== null':
Najenostavnejši način za preverjanje, ali spremenljivka ni ničelna v JavaScriptu, je uporaba ' !== ničelni operator . Ta operator preveri, ali vrednost spremenljivke ni ničelna. Tukaj je primer:
let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
Spremenljivka myVar je podano vrednost null v tej kodi. The if stavek določa, ali myVar ni enako nič. Prikazala se bo konzola 'Spremenljivka ni ničelna' če je pogoj resničen (tj. myVar ni nič). V nasprotnem primeru se bo natisnil 'Spremenljivka je ničelna' na konzolo, če je pogoj napačen (tj. myVar je ničelna).
Izhod bo:
Variable is null
MyVar je dana vrednost nič , zato se izvede koda bloka else, ker je pogoj myVar!== nič oceni kot false, beleženje 'Spremenljivka je ničelna' za konzolo.
2. Uporaba operatorja 'typeof':
Drug način za preverjanje, ali spremenljivka ni ničelna, je uporaba operator 'typeof' . The operator 'typeof' vrne vrsto spremenljivke. Če je spremenljivka nič , the 'tip' operater se bo vrnil 'objekt'. Tukaj je primer:
ubuntu build basics
let myVar = null; if (typeofmyVar === 'object' &&myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
V tej kodi je spremenljivka myVar je dana vrednost nič . Vrsta myVar se nato preveri z uporabo vrsta oper ator, ki bo v tem primeru dal 'object' za nič.
Stavek if preveri dva pogoja:
typeofmyVar === 'objekt': Ta test ugotavlja, ali myVar's vrsta je 'objekt. Od 'objekt' vrne tip null, to je obvezno. Ta zahteva zagotavlja, da je myVar objekt in ne neka druga vrsta.
myVar!== null: Ta test določa, ali ali ne myVar je enako nič. The tip sam po sebi ne more razlikovati med ničelnimi in drugimi objekti, zato je potrebno dodatno preverjanje.
MyVar se bo prijavil 'Spremenljivka ni ničelna' na konzolo, če oba pogoja, to je, da je hkrati objekt in ne nič , so resnični. V nasprotnem primeru se bo izpisalo 'Spremenljivka je ničelna' na konzolo, če je kateri od pogojev napačen.
Izhod bo:
Variable is null
Pojasnilo:
Prvi pogoj typeofmyVar === 'objekt' ocenjuje na prav Ker myVar ima vrednost nič , ampak drugi pogoj myVar!== nič ocenjuje na lažno Ker myVar ima vrednost nič . Posledično se zažene koda bloka else in 'Spremenljivka je ničelna' se natisne na konzolo.
3. Uporaba ključne besede 'null':
Prav tako lahko preverite, ali je spremenljivka ničelna z uporabo 'nič' ključna beseda. The 'nič' ključna beseda predstavlja odsotnost kakršne koli vrednosti predmeta. Tukaj je primer:
let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
V tej kodi je spremenljivka myVar ima vrednost nič. The if stavek določa, ali myVar ni enako nič .
MyVar ni ničelno, če je pogoj myVar!== nič ocenjuje na prav . Če je temu tako, se bo nato zagnala funkcija bloka if. Komentar '// naredi kaj' v primeru kode označuje kodo, ki jo lahko vključite v če blok za izvedbo želenega dejanja, ko spremenljivka ni ničelna.
Po drugi strani pa, če test za myVar!== nič vrača lažno , myVar je v resnici nična. Funkcija bloka else se bo nato izvajala v tem scenariju. Spremenljivka je deklarirana kot ničelna v podani kodi, ki se beleži 'Spremenljivka je ničelna' na konzolo.
Izhod bo:
Variable is null
Pojasnilo:
Stanje myVar!== nič ovrednoti na false, ker je bila dodeljena vrednost null myVar . Posledično se zažene koda bloka else in 'Spremenljivka je ničelna' se natisne na konzolo.
4. Uporaba dvojnega klicaja (!!):
The dvojni klicaj je še en način za preverjanje, ali spremenljivka ni ničelna v JavaScriptu. Dvojni klicaj se uporablja za pretvorbo vrednosti v logično vrednost. Če spremenljivka ni ničelna, se vrne dvojni klicaj 'prav'. Tukaj je primer:
let myVar = null; if (!!myVar) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
V tej kodi je spremenljivka myVar ima vrednost nič. Spremenljivka je podvržena dvojnemu zanikanju z uporabo !! operater . Ta metoda pretvorbe vrednosti v njeno ujemanje logična predstavitev se pogosto uporablja.
The dvojna negacija bo dalo vrednost true, če spremenljivka myVar je prav . Dvojna negacija null bo v JavaScriptu vrnila false, ker se null obravnava kot false.
Po dvojni negaciji in pred preverjanjem logično vrednost myVar , stavek if. Koda znotraj če blok bo izvedena, če je vrednost spremenljivke, myVar , je prav in ni niti ničelno niti lažno.
V nasprotju s tem, če je vrednost false, myVar je prazna ali napačna. Funkcija bloka else se bo nato izvajala v tem scenariju. Spremenljivka je deklarirana kot ničelna v podani kodi, ki se beleži 'Spremenljivka je ničelna' na konzolo.
Izhod bo:
napaka: ni bilo mogoče najti ali naložiti glavnega razreda
Variable is null
Pojasnilo:
MyVar je dana vrednost nič , torej dvojno zanikanje!! se uporablja in vrednost myVar je lažno . Posledično se zažene koda bloka else in 'Spremenljivka je ničelna' se natisne na konzolo.
5. Uporaba ternarnega operaterja:
The ternarni operater je stenografski način pisanja an stavek 'če' . To je enovrstični zapis, s katerim lahko preverite, ali spremenljivka ni ničelna. Tukaj je primer:
let myVar = null; myVar !== null ? console.log('myVar is not null') : console.log('myVar is null');
V tej kodi je spremenljivka myVar je dana vrednost nič . Stanje myVar!== nič se preverja z uporabo ternarni operater?: . MyVar ni nič če je stanje myVar!== nič ocenjuje na prav . V tej situaciji, console.log('myVar ni null') bo uporabljen za izvedbo izraza, ki je pred?.
Po drugi strani pa, če test za myVar!== nič vrača lažno , myVar je v resnici nič . V tej situaciji, console.log('myVar is null') bo uporabljen za izvedbo izraza, ki sledi:.
Izhod bo:
myVar is null
Pojasnilo:
Stanje myVar!== nič ocenjuje na lažno ker je bila vrednost null dodeljena myVar. Izraz, ki sledi: je torej zagnan in 'mojaVar je ničelna' se natisne na konzolo.
Zaključek:
V tem članku smo raziskali različne načine za preverjanje, ali spremenljivka ni ničelna v JavaScriptu. Ne glede na to, ali se odločite za uporabo '!== null' operator , the operator 'typeof', the 'null' ključna beseda , the dvojni klicaj , the ternarni operater , oz neobvezno veriženje , je pomembno, da pred uporabo spremenljivke vedno preverite, ali ni ničelna, da se izognete napakam v kodi.
Z razumevanjem teh različnih tehnik boste bolje opremljeni za pisanje zanesljivejše kode JavaScript brez napak. Torej, ko boste naslednjič delali s spremenljivkami v JavaScriptu, ne pozabite vedno preveriti, ali niso ničelne, preden jih uporabite.