logo

Kā pārbaudīt, vai JavaScript mainīgais nav NULL

JavaScript ir populāra programmēšanas valoda, ko plaši izmanto tīmekļa izstrādē. Viens no visizplatītākajiem JavaScript uzdevumiem ir pārbaudīt, vai mainīgajam ir a vērtību vai . Mainīgajam var būt a vērtību vai null , kas nozīmē, ka tam vispār nav vērtības. Tas var izraisīt kļūdas jūsu kodā, ja mēģināt veikt darbības ar nulles mainīgo. Tāpēc pirms tā izmantošanas ir svarīgi pārbaudīt, vai mainīgais nav nulle.

Šajā rakstā mēs izpētīsim dažādus veidus, kā pārbaudīt, vai JavaScript mainīgā nav nulles.

1. Izmantojot operatoru '!== null':

Vienkāršākais veids, kā pārbaudīt, vai JavaScript mainīgais nav nulle, ir izmantot !== null' operators . Šis operators pārbauda, ​​vai mainīgā vērtība nav nulle. Šeit ir piemērs:

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

Mainīgais myVar tiek dota vērtība null šajā kodā. The ja klauzula nosaka, vai myVar nav vienāds ar nulli. Parādīsies konsole 'Mainīgais nav nulle' ja nosacījums ir patiess (t.i., myVar nav nulle). Pretējā gadījumā tas tiks izdrukāts 'Mainīgais ir nulle' uz konsoli, ja nosacījums ir nepatiess (t.i., myVar ir null).

Izvade būs:

 Variable is null 

MyVar tiek piešķirta vērtība null , tāpēc cits bloka kods tiek veikts, jo nosacījums myVar!== null novērtē uz nepatiesu, mežizstrāde 'Mainīgais ir nulle' uz konsole.

2. Operatora “typeof” izmantošana:

Vēl viens veids, kā pārbaudīt, vai mainīgais nav nulle, ir izmantot operators 'typeof' . The operators 'typeof' atgriež mainīgā veidu. Ja mainīgais ir null , 'typeof' operators atgriezīsies 'objekts'. Šeit ir piemērs:

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

Šajā kodā mainīgais myVar tiek piešķirta vērtība null . Veids myVar pēc tam tiek pārbaudīts, izmantojot operācijas veids ator, kas šajā gadījumā dos 'objektu' nullei.

Ar paziņojumu if tiek pārbaudīti divi nosacījumi:

typeofmyVar === 'objekts': Šis tests nosaka, vai myVar's tips ir 'objekts. Kopš 'objekts' tiek atgriezta veids null, tas ir nepieciešams. Šī prasība garantē, ka myVar ir objekts, nevis kāds cits veids.

myVar!== null: Šis tests nosaka, vai myVar ir vienāds ar nulli. The veids operators pats par sevi nespēj atšķirt nulles objektus no citiem objektiem, tādēļ ir nepieciešama turpmāka pārbaude.

MyVar tiks reģistrēts 'Mainīgais nav nulle' uz konsoli, ja abi nosacījumi, tas ir, ka tas ir gan objekts, gan nē null , ir patiesi. Pretējā gadījumā tas tiks izvadīts 'Mainīgais ir nulle' uz konsoli, ja kāds no nosacījumiem ir nepatiess.

Izvade būs:

 Variable is null 

Paskaidrojums:

Pirmais nosacījums typeofmyVar === 'objekts' novērtē uz taisnība jo myVar ir vērtība null , bet otrais nosacījums myVar!== null novērtē uz viltus jo myVar ir vērtība null . Rezultātā tiek palaists cits bloka kods un 'Mainīgais ir nulle' tiek izdrukāts uz konsoles.

3. Atslēgvārda “nulle” izmantošana:

Varat arī pārbaudīt, vai mainīgais ir nulle, izmantojot 'nulle' atslēgvārds. The 'nulle' atslēgvārds apzīmē objekta vērtības neesamību. Šeit ir piemērs:

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

Šajā kodā mainīgais myVar tiek dota vērtība null. The ja klauzula nosaka, vai myVar nav vienāds null .

MyVar nav nulles, ja nosacījums myVar!== null novērtē uz taisnība . Ja tas tā ir, tiks izpildīta if bloka funkcija. Komentārs '// dari kaut ko' piemērā kods apzīmē kodu, kuru jūs varētu iekļaut ja bloks lai veiktu vēlamo darbību, ja mainīgais nav nulle.

No otras puses, ja tests par myVar!== null atgriežas viltus , myVar patiesībā ir nulle. Cita bloka funkcija tiks izpildīta šajā scenārijā. Mainīgais tiek deklarēts kā nulles norādītajā kodā, kas tiek reģistrēts 'Mainīgais ir nulle' uz konsoli.

Izvade būs:

 Variable is null 

Paskaidrojums:

Nosacījums myVar!== null tiek novērtēts kā false, jo vērtībai ir piešķirta vērtība null myVar . Rezultātā tiek palaists cits bloka kods un 'Mainīgais ir nulle' tiek izdrukāts uz konsoles.

4. Izmantojot dubulto izsaukuma zīmi (!!):

The dubultā izsaukuma zīme ir vēl viens veids, kā pārbaudīt, vai JavaScript mainīgā nav nulles. Dubultā izsaukuma zīme tiek izmantota, lai pārvērstu vērtību Būla vērtībā. Ja mainīgais nav nulle, tiks atgriezta dubultā izsaukuma zīme 'patiesa'. Šeit ir piemērs:

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

Šajā kodā mainīgais myVar tiek dota vērtība null. Mainīgais tiek pakļauts dubultai noliegšanai, izmantojot !! operators . Šī metode vērtības pārveidošanai tās saskaņošanā Būla attēlojums tiek bieži izmantots.

The dubultā noliegums dos patiesu, ja mainīgais myVar ir taisnība . Nulles dubultā noliegšana JavaScript atgūs vērtību false, jo nulle tiek uzskatīta par nepatiesu.

Pēc dubultās noliegšanas un pirms pārbaudes Būla vērtība myVar , ja paziņojums. Kods iekšpusē ja bloks tiks veikta, ja mainīgā vērtība, myVar , ir taisnība un ne nulle, ne nepatiesa.

Turpretim, ja vērtība ir viltus, myVar ir tukšs vai nepatiess. Cita bloka funkcija tiks izpildīta šajā scenārijā. Mainīgais tiek deklarēts kā nulles norādītajā kodā, kas tiek reģistrēts 'Mainīgais ir nulle' uz konsoli.

Izvade būs:

 Variable is null 

Paskaidrojums:

MyVar tiek piešķirta vērtība null , tādējādi dubults noliegums!! tiek izmantots, un vērtība myVar ir viltus . Rezultātā tiek palaists cits bloka kods un 'Mainīgais ir nulle' tiek izdrukāts uz konsoles.

5. Trīskāršā operatora izmantošana:

The trīskāršs operators ir īss veids, kā rakstīt an “ja” paziņojums . Tas ir viena rindiņa, ko var izmantot, lai pārbaudītu, vai mainīgais nav nulle. Šeit ir piemērs:

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

Šajā kodā mainīgais myVar tiek piešķirta vērtība null . Nosacījums myVar!== null tiek pārbaudīts, izmantojot trīskāršs operators?: . MyVar nav null ja nosacījums myVar!== null novērtē uz taisnība . Tādā situācijā, console.log ('myVar nav null') tiks izmantots, lai izpildītu izteiksmi, kas ir pirms?.

No otras puses, ja tests par myVar!== null atgriežas viltus , myVar patiesībā ir null . Tādā situācijā, console.log('myVar ir null') tiks izmantots, lai izpildītu izteiksmi, kas seko :.

pandas loc

Izvade būs:

 myVar is null 

Paskaidrojums:

Nosacījums myVar!== null novērtē uz viltus jo vērtība null ir piešķirta myVar. Izteiciens pēc: tāpēc tiek palaists, un 'myVar is null' tiek izdrukāts uz konsoles.

Secinājums:

Šajā rakstā mēs esam izpētījuši dažādus veidus, kā pārbaudīt, vai JavaScript mainīgais nav nulle. Neatkarīgi no tā, vai izvēlaties izmantot operators '!== null' , operators “typeof”, uz 'null' atslēgvārds , dubultā izsaukuma zīme , trīskāršs operators , vai izvēles ķēde , ir svarīgi pirms tā izmantošanas vienmēr pārbaudīt, vai mainīgais nav nulle, lai izvairītos no kļūdām kodā.

Izprotot šīs dažādās metodes, jūs būsiet labāk sagatavots, lai rakstītu uzticamāku un bez kļūdām JavaScript kodu. Tāpēc nākamreiz, kad strādājat ar JavaScript mainīgajiem, atcerieties pirms to izmantošanas vienmēr pārbaudīt, vai tie nav nulle.