logo

Sådan kontrolleres om en variabel ikke er NULL i JavaScript

JavaScript er et populært programmeringssprog, der er meget brugt i webudvikling. En af de mest almindelige opgaver i JavaScript er at kontrollere, om en variabel har en værdi eller ikke . En variabel kan have en værdi eller nul , hvilket betyder, at det slet ikke har en værdi. Det kan forårsage fejl i din kode, hvis du forsøger at udføre operationer på en null-variabel. Derfor er det vigtigt at kontrollere, om en variabel ikke er nul, før du bruger den.

I denne artikel vil vi undersøge forskellige måder at kontrollere, om en variabel ikke er null i JavaScript.

1. Brug af '!== null'-operatøren:

Den nemmeste måde at kontrollere, om en variabel ikke er null i JavaScript, er at bruge ' !== null' operator . Denne operator kontrollerer, om værdien af ​​en variabel ikke er nul. Her er et eksempel:

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

Variablen myVar er givet værdi null i denne kode. Det hvis klausul bestemmer om myVar er ikke lig med null. Konsollen vises 'Variabel er ikke null' hvis betingelsen er sand (dvs. myVar er ikke nul). Ellers udskrives den 'Variabel er null' til konsollen, hvis betingelsen er falsk (dvs. myVar er null).

Output vil være:

 Variable is null 

MyVar er givet værdien nul , derfor udføres else-blokkens kode, fordi betingelsen myVar!== null evalueres til falsk, logning 'Variabel er null' til konsollen.

2. Brug af 'typeof'-operatøren:

En anden måde at kontrollere, om en variabel ikke er null, er at bruge 'type' operatør . Det 'type' operatør returnerer typen af ​​en variabel. Hvis en variabel er nul , det 'type' operatøren vender tilbage 'objekt'. Her er et eksempel:

værdi af streng
 let myVar = null; if (typeofmyVar === 'object' &&myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

I denne kode er variablen myVar er givet værdien nul . Typen af myVar verificeres derefter ved hjælp af type oper ator, hvilket vil give 'objekt' for null i dette tilfælde.

To forhold kontrolleres af if-sætningen:

typeofmyVar === 'objekt': Denne test afgør om myVar's typen er 'objekt. Siden 'objekt' er returneret pr type null, dette er påkrævet. Dette krav garanterer, at myVar er et objekt og ikke en anden type.

myVar!== null: Denne test afgør, om eller ej myVar er lig med null. Det type operatøren i sig selv ikke er i stand til at skelne mellem nul og andre objekter, hvilket nødvendiggør en yderligere kontrol.

MyVar vil logge 'Variabel er ikke null' til konsollen, hvis begge betingelser, det vil sige, at det både er et objekt og ikke nul , er sande. Ellers udsendes den 'Variabel er null' til konsollen, hvis en af ​​betingelserne er falsk.

Output vil være:

 Variable is null 

Forklaring:

Den første betingelse typeofmyVar === 'objekt' vurderer til rigtigt fordi myVar har værdien nul , men den anden betingelse myVar!== null vurderer til falsk fordi myVar har værdien nul . Som et resultat køres else-blokkens kode, og 'Variabel er null' udskrives på konsollen.

3. Brug af søgeordet 'null':

Du kan også kontrollere, om en variabel er nul ved at bruge 'nul' søgeord. Det 'nul' nøgleord repræsenterer fraværet af en objektværdi. Her er et eksempel:

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

I denne kode er variablen myVar får værdien null. Det hvis klausul bestemmer om myVar er ikke lig nul .

MyVar er ikke nul, hvis betingelsen myVar!== null vurderer til rigtigt . If-blokkens funktion vil så blive kørt, hvis det er tilfældet. Kommentaren '// gør noget' i eksemplet betegner koden den kode, du kan inkludere i hvis blok at udføre den ønskede handling, når variablen ikke er nul.

På den anden side, hvis testen for myVar!== null vender tilbage falsk , myVar er faktisk nul. Den anden bloks funktion vil så blive kørt i det scenarie. Variablen er erklæret null i den medfølgende kode, som logger 'Variabel er null' til konsollen.

Output vil være:

 Variable is null 

Forklaring:

Betingelsen myVar!== null evalueres til falsk, fordi værdien null er blevet tildelt myVar . Som et resultat køres else-blokkens kode, og 'Variabel er null' udskrives på konsollen.

4. Brug af det dobbelte udråbstegn (!!):

Det dobbelt udråbstegn er en anden måde at kontrollere, om en variabel ikke er null i JavaScript. Det dobbelte udråbstegn bruges til at konvertere en værdi til en boolsk værdi. Hvis en variabel ikke er nul, vender det dobbelte udråbstegn tilbage 'rigtigt'. Her er et eksempel:

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

I denne kode er variablen myVar får værdien null. Variablen udsættes for dobbelt negation ved hjælp af !! operatør . Denne metode til at omdanne en værdi til dens matchning boolsk repræsentation er hyppigt brugt.

Det dobbelt negation vil give sand, hvis variablen myVar er rigtigt . Den dobbelte negation af null vil returnere falsk i JavaScript, da null betragtes som falsk.

Efter den dobbelte negation og før kontrol af boolesk Værdi af myVar , hvis-erklæringen. Koden inde i hvis blok vil blive udført, hvis værdien af ​​variablen, myVar , er rigtigt og hverken null eller falsk.

I modsætning hertil, hvis værdien er falsk, minVar er tom eller falsk. Den anden bloks funktion vil så blive kørt i det scenarie. Variablen er erklæret null i den medfølgende kode, som logger 'Variabel er null' til konsollen.

Output vil være:

 Variable is null 

Forklaring:

MyVar er givet værdien nul , således dobbelt negation!! bruges, og værdien af myVar er falsk . Som et resultat køres else-blokkens kode, og 'Variabel er null' udskrives på konsollen.

5. Brug af den ternære operatør:

Det ternær operatør er en stenografisk måde at skrive en 'hvis' erklæring . Det er en one-liner, der kan bruges til at kontrollere, om en variabel ikke er null. Her er et eksempel:

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

I denne kode er variablen myVar er givet værdien nul . Betingelsen myVar!== null kontrolleres ved hjælp af ternær operatør?: . MyVar er ikke nul hvis tilstanden myVar!== null vurderer til rigtigt . I den situation, console.log('myVar er ikke null') vil blive brugt til at udføre det udtryk, der kommer før?.

På den anden side, hvis testen for myVar!== null vender tilbage falsk , myVar er faktisk nul . I den situation, console.log('myVar er null') vil blive brugt til at udføre udtrykket, der følger:.

Output vil være:

 myVar is null 

Forklaring:

Betingelsen myVar!== null vurderer til falsk fordi værdien null er blevet tildelt til myVar. Udtrykket efter: køres derfor, og 'myVar er null' udskrives på konsollen.

konverter char til streng

Konklusion:

I denne artikel har vi undersøgt forskellige måder at kontrollere, om en variabel ikke er null i JavaScript. Uanset om du vælger at bruge '!== null' operator , det 'type' operatør, det 'null' søgeord , det dobbelt udråbstegn , det ternær operatør , eller valgfri kæde , er det vigtigt altid at kontrollere, om en variabel ikke er null, før du bruger den for at undgå fejl i din kode.

Ved at forstå disse forskellige teknikker vil du være bedre rustet til at skrive mere pålidelig og fejlfri JavaScript-kode. Så næste gang du arbejder med variabler i JavaScript, så husk altid at tjekke, om de ikke er nul, før du bruger dem.