logo

Hvordan sjekke om en variabel ikke er NULL i JavaScript

JavaScript er et populært programmeringsspråk som er mye brukt i webutvikling. En av de vanligste oppgavene i JavaScript er å sjekke om en variabel har en verdi eller ikke . En variabel kan ha en verdi eller null , som betyr at den ikke har en verdi i det hele tatt. Det kan forårsake feil i koden din hvis du prøver å utføre operasjoner på en nullvariabel. Derfor er det viktig å sjekke om en variabel ikke er null før du bruker den.

I denne artikkelen skal vi utforske forskjellige måter å sjekke om en variabel ikke er null i JavaScript.

1. Bruke '!== null'-operatøren:

Den enkleste måten å sjekke om en variabel ikke er null i JavaScript er å bruke ' !== null' operatør . Denne operatøren sjekker om verdien til en variabel ikke er null. Her er et eksempel:

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

Variabelen myVar er gitt verdi null i denne koden. De hvis klausul bestemmer om myVar er ikke lik null. Konsollen vil vises 'Variabel er ikke null' hvis betingelsen er sann (dvs. myVar er ikke null). Ellers vil den skrives ut 'Variabelen er null' til konsollen hvis betingelsen er falsk (dvs. myVar er null).

Utgang vil være:

 Variable is null 

MyVar er gitt verdien null , derfor utføres else-blokkens kode fordi betingelsen myVar!== null evaluerer til falsk, logging 'Variabel er null' til konsollen.

2. Bruke 'typeof'-operatøren:

En annen måte å sjekke om en variabel ikke er null er å bruke 'type' operatør . De 'type' operatør returnerer typen til en variabel. Hvis en variabel er null , den 'type' operatøren kommer tilbake 'gjenstand'. Her er et eksempel:

verdien av strengen
 let myVar = null; if (typeofmyVar === 'object' &&myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

I denne koden er variabelen myVar er gitt verdien null . Typen av myVar blir deretter verifisert ved hjelp av type oper ator, som vil gi 'objekt' for null i dette tilfellet.

To forhold kontrolleres av if-setningen:

typeofmyVar === 'objekt': Denne testen avgjør om myVar sin typen er 'objekt. Siden 'gjenstand' er returnert av type null, dette er påkrevd. Dette kravet garanterer at myVar er et objekt og ikke en annen type.

myVar!== null: Denne testen avgjør om eller ikke myVar er lik null. De type operatøren i seg selv er ikke i stand til å skille mellom null og andre objekter, noe som krever en ytterligere kontroll.

MyVar vil logge 'Variabel er ikke null' til konsollen hvis begge betingelser, det vil si at det både er et objekt og ikke null , er sanne. Ellers vil den sendes ut 'Variabelen er null' til konsollen hvis en av betingelsene er falske.

Utgang vil være:

 Variable is null 

Forklaring:

Den første betingelsen typeofmyVar === 'objekt' vurderer til ekte fordi myVar har verdien null , men den andre betingelsen myVar!== null vurderer til falsk fordi myVar har verdien null . Som et resultat kjøres den andre blokkens kode, og 'Variabelen er null' skrives ut på konsollen.

3. Bruke «null»-søkeordet:

Du kan også sjekke om en variabel er null ved å bruke 'null' søkeord. De 'null' nøkkelord representerer fraværet av noen objektverdi. Her er et eksempel:

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

I denne koden er variabelen myVar er gitt verdien null. De hvis klausul bestemmer om myVar er ikke lik null .

MyVar er ikke null hvis betingelsen myVar!== null vurderer til ekte . If-blokkens funksjon vil da kjøres hvis det er tilfelle. Kommentaren '// gjør noe' i eksempelet angir koden koden du kan inkludere i hvis blokk for å utføre ønsket handling når variabelen ikke er null.

På den annen side, hvis testen for myVar!== null returnerer falsk , myVar er faktisk null. Den andre blokkens funksjon vil da kjøres i det scenariet. Variabelen er erklært å være null i den angitte koden, som logger 'Variabelen er null' til konsollen.

Utgang vil være:

 Variable is null 

Forklaring:

Tilstanden myVar!== null evalueres til usann fordi verdien null er tilordnet myVar . Som et resultat kjøres den andre blokkens kode, og 'Variabelen er null' skrives ut på konsollen.

4. Bruke det doble utropstegn (!!):

De dobbelt utropstegn er en annen måte å sjekke om en variabel ikke er null i JavaScript. Det doble utropstegnet brukes til å konvertere en verdi til en boolsk verdi. Hvis en variabel ikke er null, vil det doble utropstegnet returnere 'ekte'. Her er et eksempel:

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

I denne koden er variabelen myVar er gitt verdien null. Variabelen utsettes for dobbel negasjon ved å bruke !! operatør . Denne metoden for å transformere en verdi til dens matching boolsk representasjon brukes ofte.

De dobbel negasjon vil gi sann hvis variabelen myVar er ekte . Den doble negasjonen av null vil returnere false i JavaScript siden null anses som usann.

Etter den doble negasjonen og før du sjekker boolsk verdien av myVar , hvis-erklæringen. Koden inne i hvis blokk vil bli utført hvis verdien av variabelen, myVar , er ekte og verken null eller usann.

I motsetning, hvis verdien er usant, myVar er tom eller falsk. Den andre blokkens funksjon vil da kjøres i det scenariet. Variabelen er erklært å være null i den angitte koden, som logger 'Variabelen er null' til konsollen.

Utgang vil være:

 Variable is null 

Forklaring:

MyVar er gitt verdien null , dermed dobbel negasjon!! brukes, og verdien av myVar er falsk . Som et resultat kjøres den andre blokkens kode, og 'Variabelen er null' skrives ut på konsollen.

5. Bruke den ternære operatøren:

De ternær operatør er en stenografisk måte å skrive en 'hvis'-uttalelse . Det er en one-liner som kan brukes til å sjekke 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 koden er variabelen myVar er gitt verdien null . Tilstanden myVar!== null kontrolleres ved hjelp av ternær operatør?: . MyVar er ikke null hvis tilstanden myVar!== null vurderer til ekte . I den situasjonen, console.log('myVar er ikke null') vil bli brukt til å utføre uttrykket som kommer før?.

På den annen side, hvis testen for myVar!== null returnerer falsk , myVar er faktisk null . I den situasjonen, console.log('myVar er null') vil bli brukt til å utføre uttrykket som følger:.

Utgang vil være:

 myVar is null 

Forklaring:

Tilstanden myVar!== null vurderer til falsk fordi verdien null har blitt tildelt myVar. Uttrykket som følger: kjøres derfor, og 'myVar er null' skrives ut på konsollen.

konvertering fra dato til streng

Konklusjon:

I denne artikkelen har vi utforsket forskjellige måter å sjekke om en variabel ikke er null i JavaScript. Enten du velger å bruke '!== null'-operator , den 'type' operatør, de 'null' søkeord , den dobbelt utropstegn , den ternær operatør , eller valgfri kjetting , er det viktig å alltid sjekke om en variabel ikke er null før du bruker den for å unngå feil i koden din.

Ved å forstå disse forskjellige teknikkene vil du være bedre rustet til å skrive mer pålitelig og feilfri JavaScript-kode. Så neste gang du jobber med variabler i JavaScript, husk å alltid sjekke om de ikke er null før du bruker dem.