JavaScript este un limbaj de programare popular care este utilizat pe scară largă în dezvoltarea web. Una dintre cele mai comune sarcini în JavaScript este verificarea dacă o variabilă are a valoare sau nu . O variabilă poate avea a valoare sau nul , ceea ce înseamnă că nu are deloc valoare. Poate provoca erori în codul dvs. dacă încercați să efectuați operații pe o variabilă nulă. Prin urmare, este important să verificați dacă o variabilă nu este nulă înainte de a o folosi.
În acest articol, vom explora diferite moduri de a verifica dacă o variabilă nu este nulă în JavaScript.
1. Folosind operatorul „!== null”:
Cea mai simplă modalitate de a verifica dacă o variabilă nu este nulă în JavaScript este să utilizați „ operator !== null . Acest operator verifică dacă valoarea unei variabile nu este nulă. Iată un exemplu:
let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
Variabila myVar este dat valoare nulă în acest cod. The dacă clauza determină dacă myVar nu este egal cu nul. Consola va fi afișată „Variabila nu este nulă” dacă condiția este adevărată (adică, myVar nu este nulă). În caz contrar, se va imprima „Variabila este nulă” la consolă dacă condiția este falsă (adică myVar este nulă).
Ieșirea va fi:
Variable is null
MyVar i se da valoarea nul , prin urmare codul blocului else este executat din cauza condiției myVar!== null evaluează ca fals, logare „Variabila este nulă” pentru consola.
2. Folosind operatorul „typeof”:
O altă modalitate de a verifica dacă o variabilă nu este nulă este să utilizați operator „tip de”. . The operator „tip de”. returnează tipul unei variabile. Dacă o variabilă este nul , cel 'tip de' operatorul se va întoarce 'obiect'. Iată un exemplu:
introducerea șirului de caractere în java
let myVar = null; if (typeofmyVar === 'object' &&myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
În acest cod, variabila myVar i se da valoarea nul . Tipul de myVar este apoi verificat folosind tip de opera ator, care va da „obiect” pentru nul în acest caz.
Două condiții sunt verificate de instrucțiunea if:
typeofmyVar === „obiect”: Acest test determină dacă myVar's tipul este „obiect”. De cand 'obiect' este returnat de tip de nul, acest lucru este necesar. Această cerință garantează că myVar este un obiect și nu un alt tip.
myVar!== null: Acest test determină dacă sau nu myVar este egal cu nul. The tip de operatorul în sine nu este în măsură să discrimineze între obiectele nule și alte obiecte, necesitând o verificare suplimentară.
MyVar se va înregistra „Variabila nu este nulă” la consolă dacă ambele condiții, adică să fie și un obiect și nu nul , sunt adevărate. În caz contrar, va ieși „Variabila este nulă” la consolă dacă oricare dintre condiții este falsă.
Ieșirea va fi:
Variable is null
Explicaţie:
Prima condiție typeofmyVar === „obiect” evaluează să Adevărat deoarece myVar are valoarea nul , dar a doua condiție myVar!== null evaluează să fals deoarece myVar are valoarea nul . Ca rezultat, codul blocului else este rulat și „Variabila este nulă” este imprimat pe consolă.
3. Folosind cuvântul cheie „null”:
De asemenea, puteți verifica dacă o variabilă este nulă folosind 'nul' cuvânt cheie. The 'nul' cuvântul cheie reprezintă absența oricărei valori a obiectului. Iată un exemplu:
let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
În acest cod, variabila myVar i se dă valoarea nulă. The dacă clauza determină dacă myVar nu este egal nul .
MyVar nu este nulă dacă condiția myVar!== null evaluează să Adevărat . Funcția blocului if va fi apoi rulată dacă acesta este cazul. Comentariul '// Fă ceva' în exemplu de cod denotă codul pe care l-ați putea include în dacă bloc pentru a efectua acţiunea dorită când variabila nu este nulă.
Pe de altă parte, dacă testul pentru myVar!== null se intoarce fals , myVar este de fapt nulă. Funcția blocului else va fi apoi rulată în acel scenariu. Variabila este declarată nulă în codul furnizat, care se înregistrează „Variabila este nulă” la consolă.
Ieșirea va fi:
Variable is null
Explicaţie:
Conditia myVar!== null se evaluează la false deoarece i-a fost atribuită valoarea null myVar . Ca rezultat, codul blocului else este rulat și „Variabila este nulă” este imprimat pe consolă.
4. Folosind semnul dublu al exclamării (!!):
The semn dublu de exclamare este o altă modalitate de a verifica dacă o variabilă nu este nulă în JavaScript. Semnul dublu al exclamării este folosit pentru a converti o valoare într-o valoare booleană. Dacă o variabilă nu este nulă, semnul exclamării dublu va reveni 'Adevărat'. Iată un exemplu:
let myVar = null; if (!!myVar) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
În acest cod, variabila myVar i se dă valoarea nulă. Variabila este supusă unei duble negații folosind !! operator . Această metodă de a transforma o valoare în potrivirea ei reprezentare booleană este frecvent utilizat.
The dubla negatie va da adevărat dacă variabila myVar este Adevărat . Dubla negație a lui null va returna false în JavaScript, deoarece null este considerat fals.
În urma dublei negații și înainte de a verifica boolean valoarea myVar , declarația if. Codul din interiorul dacă bloc va fi efectuată dacă valoarea variabilei, myVar , este Adevărat și nici nulă, nici falsă.
În schimb, dacă valoarea este fals, myVar este gol sau fals. Funcția blocului else va fi apoi rulată în acel scenariu. Variabila este declarată nulă în codul furnizat, care se înregistrează „Variabila este nulă” la consolă.
Ieșirea va fi:
css wrap text
Variable is null
Explicaţie:
MyVar i se da valoarea nul , astfel dubla negatie!! este folosit, iar valoarea de myVar este fals . Ca rezultat, codul blocului else este rulat și „Variabila este nulă” este imprimat pe consolă.
5. Folosind operatorul ternar:
The operator ternar este un mod scurt de a scrie an declarația „dacă”. . Este o singură linie care poate fi folosită pentru a verifica dacă o variabilă nu este nulă. Iată un exemplu:
let myVar = null; myVar !== null ? console.log('myVar is not null') : console.log('myVar is null');
În acest cod, variabila myVar i se da valoarea nul . Conditia myVar!== null este verificat folosind operator ternar?: . MyVar nu este nul dacă starea myVar!== null evaluează să Adevărat . In acea situatie, console.log('myVar nu este null') va fi folosit pentru a executa expresia care vine înainte de?.
Pe de altă parte, dacă testul pentru myVar!== null se intoarce fals , myVar este de fapt nul . In acea situatie, console.log('myVar este nul') va fi folosit pentru a executa expresia care urmează:.
Ieșirea va fi:
myVar is null
Explicaţie:
Conditia myVar!== null evaluează să fals deoarece valoarea null a fost atribuită myVar. Expresia care urmează după: este deci rulată, și „myVar este nul” este imprimat pe consolă.
Concluzie:
În acest articol, am explorat diferite moduri de a verifica dacă o variabilă nu este nulă în JavaScript. Indiferent dacă alegeți să utilizați operatorul '!== null' , cel operator „tip de”, cel cuvânt cheie „null”. , cel semn dublu de exclamare , cel operator ternar , sau înlănțuire opțională , este important să verificați întotdeauna dacă o variabilă nu este nulă înainte de a o folosi pentru a evita erorile în codul dvs.
Înțelegând aceste tehnici diferite, veți fi mai bine echipat pentru a scrie cod JavaScript mai fiabil și fără erori. Deci, data viitoare când lucrați cu variabile în JavaScript, nu uitați să verificați întotdeauna dacă nu sunt nule înainte de a le folosi.