JavaScript yra populiari programavimo kalba, plačiai naudojama kuriant žiniatinklius. Viena iš dažniausiai atliekamų „JavaScript“ užduočių yra patikrinti, ar kintamasis turi a vertė arba ne . Kintamasis gali turėti a vertė arba nulinis , o tai reiškia, kad jis visai neturi vertės. Jei bandysite atlikti operacijas su nuliniu kintamuoju, kode gali atsirasti klaidų. Todėl prieš naudojant svarbu patikrinti, ar kintamasis nėra nulis.
Šiame straipsnyje išnagrinėsime įvairius būdus, kaip patikrinti, ar „JavaScript“ kintamasis nėra nulinis.
1. Operatoriaus „!== null“ naudojimas:
Paprasčiausias būdas patikrinti, ar „JavaScript“ kintamasis nėra niekinis, yra naudoti „ !== null' operatorius . Šis operatorius patikrina, ar kintamojo reikšmė nėra nulinė. Štai pavyzdys:
let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
Kintamasis manoVaras yra suteiktas vertė null šiame kode. The jei sąlyga nustato, ar manoVaras nelygu nuliui. Bus rodoma konsolė „Kintamasis nėra nulis“ jei sąlyga teisinga (t. y. manoVaras nėra niekinis). Priešingu atveju jis bus spausdinamas „Kintamasis yra nulis“ į konsolę, jei sąlyga klaidinga (t. y. myVar yra nulinė).
Išvestis bus:
Variable is null
ManoVaras suteikiama vertė nulinis , todėl kitas bloko kodas atliekamas, nes sąlyga myVar!== null vertina į klaidingą, medienos ruoša „Kintamasis yra nulis“ į konsolė.
2. Operatoriaus tipo „typeof“ naudojimas:
Kitas būdas patikrinti, ar kintamasis nėra nulinis, yra naudoti operatorius „typeof“. . The operatorius „typeof“. grąžina kintamojo tipą. Jei kintamasis yra nulinis , 'tipas' operatorius grįš 'objektas'. Štai pavyzdys:
mvc skirta java
let myVar = null; if (typeofmyVar === 'object' &&myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
Šiame kode kintamasis manoVaras suteikiama vertė nulinis . Tipas manoVaras tada patikrinama naudojant operos tipas ator, kuris šiuo atveju duos „objektą“ už nulį.
Jei teiginiu patikrinamos dvi sąlygos:
typeofmyVar === 'objektas': Šis testas nustato, ar myVar's tipas yra „objektas. Nuo 'objektas' grąžina tipas null, tai būtina. Šis reikalavimas garantuoja, kad myVar yra objektas, o ne koks nors kitas tipas.
myVar!== null: Šis testas nustato, ar manoVaras yra lygus nuliui. The tipas operatorius pats negali atskirti nulinių ir kitų objektų, todėl reikia atlikti papildomą patikrinimą.
MyVar prisijungs „Kintamasis nėra nulis“ į konsolę, jei abi sąlygos, tai yra, kad tai ir objektas, ir ne nulinis , yra tiesa. Priešingu atveju jis bus išvestas „Kintamasis yra nulis“ į konsolę, jei kuri nors iš sąlygų yra klaidinga.
Išvestis bus:
Variable is null
Paaiškinimas:
Pirmoji sąlyga typeofmyVar === 'objektas' vertina į tiesa nes manoVaras turi vertę nulinis , bet antra sąlyga myVar!== null vertina į klaidinga nes manoVaras turi vertę nulinis . Dėl to paleidžiamas else bloko kodas ir „Kintamasis yra nulis“ yra atspausdintas prie konsolės.
3. Nulinio raktinio žodžio naudojimas:
Taip pat galite patikrinti, ar kintamasis yra nulinis, naudodami 'nulis' raktažodį. The 'nulis' raktinis žodis reiškia jokios objekto vertės nebuvimą. Štai pavyzdys:
let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
Šiame kode kintamasis manoVaras suteikiama reikšmė null. The jei sąlyga nustato, ar manoVaras nelygu nulinis .
ManoVaras nėra niekinis, jei sąlyga myVar!== null vertina į tiesa . Jei taip yra, bus paleista if bloko funkcija. Komentaras '// daryk kazka' pavyzdyje kodas žymi kodą, kurį galite įtraukti į jei blokas atlikti norimą veiksmą, kai kintamasis nėra nulis.
Kita vertus, jei testas skirtas myVar!== null grįžta klaidinga , manoVaras iš tikrųjų yra niekinis. Tada pagal tą scenarijų bus paleista kito bloko funkcija. Pateiktame kode kintamasis paskelbiamas kaip niekinis, kuris registruojamas „Kintamasis yra nulis“ prie konsolės.
Išvestis bus:
Variable is null
Paaiškinimas:
Būsena myVar!== null įvertina kaip false, nes buvo priskirta reikšmė null manoVaras . Dėl to paleidžiamas else bloko kodas ir „Kintamasis yra nulis“ yra atspausdintas prie konsolės.
4. Dvigubo šauktuko naudojimas (!!):
The dvigubas šauktukas yra dar vienas būdas patikrinti, ar „JavaScript“ kintamasis nėra nulinis. Dvigubas šauktukas naudojamas reikšmei konvertuoti į Būlio reikšmę. Jei kintamasis nėra nulis, grįš dvigubas šauktukas 'tiesa'. Štai pavyzdys:
let myVar = null; if (!!myVar) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
Šiame kode kintamasis manoVaras suteikiama reikšmė null. Kintamasis yra dvigubai neigiamas naudojant !! operatorius . Šis vertės pavertimo jos atitikimu metodas Būlio reprezentacija yra dažnai naudojamas.
Vlc media player atsisiųsti youtube
The dvigubas neigimas duos true, jei kintamasis manoVaras yra tiesa . Dvigubas nulio neigimas „JavaScript“ grįš false, nes nulis laikomas klaidingu.
Po dvigubo neigimo ir prieš patikrindami loginis vertė manoVaras , jei teiginys. Kodas viduje jei blokas bus atlikta, jei kintamojo reikšmė, manoVaras , yra tiesa ir nei niekinis, nei klaidingas.
Priešingai, jei vertė yra klaidinga, mano Var yra tuščias arba klaidingas. Tada pagal tą scenarijų bus paleista kito bloko funkcija. Pateiktame kode kintamasis paskelbiamas kaip niekinis, kuris registruojamas „Kintamasis yra nulis“ prie konsolės.
Išvestis bus:
Variable is null
Paaiškinimas:
ManoVaras suteikiama vertė nulinis , taigi dvigubas neigimas!! yra naudojamas, ir vertė manoVaras yra klaidinga . Dėl to paleidžiamas else bloko kodas ir „Kintamasis yra nulis“ yra atspausdintas prie konsolės.
5. Trinerio operatoriaus naudojimas:
The trijų dalių operatorius yra trumpas būdas rašyti an „jei“ teiginys . Tai vienos eilutės eilutė, kurią galima naudoti norint patikrinti, ar kintamasis nėra nulinis. Štai pavyzdys:
let myVar = null; myVar !== null ? console.log('myVar is not null') : console.log('myVar is null');
Šiame kode kintamasis manoVaras suteikiama vertė nulinis . Būsena myVar!== null tikrinama naudojant trinarinis operatorius?: . ManoVaras nėra nulinis jei sąlyga myVar!== null vertina į tiesa . Esant tokiai situacijai, console.log('manoVaras nėra nulis') bus naudojami norint įvykdyti išraišką, esančią prieš?.
Kita vertus, jei testas skirtas myVar!== null grįžta klaidinga , manoVaras yra iš tikrųjų nulinis . Esant tokiai situacijai, console.log('manoVaras yra nulis') bus naudojamas vykdyti išraišką, kuri seka:.
Išvestis bus:
myVar is null
Paaiškinimas:
Būsena myVar!== null vertina į klaidinga nes myVar buvo priskirta reikšmė null. Išraiška po: todėl paleidžiama ir „myVar is null“ yra atspausdintas prie konsolės.
Išvada:
Šiame straipsnyje mes ištyrėme įvairius būdus, kaip patikrinti, ar kintamasis nėra nulinis JavaScript. Nesvarbu, ar pasirinksite naudoti operatorius „!== null“. , operatorius „typeof“, į „nulinis“ raktinis žodis , dvigubas šauktukas , trijų dalių operatorius , arba pasirenkamas grandinės sujungimas , svarbu prieš naudojant visada patikrinti, ar kintamasis nėra nulinis, kad išvengtumėte klaidų kode.
Suprasdami šiuos skirtingus metodus, būsite geriau pasirengę rašyti patikimesnį ir be klaidų JavaScript kodą. Taigi, kai kitą kartą dirbsite su „JavaScript“ kintamaisiais, prieš naudodami visada patikrinkite, ar jie nėra niekiniai.