Denne guiden vil se på forskjellen mellom null og udefinert verdier i JavaScript. Å vite forskjellen mellom disse to verdiene er viktig for feilsøking og oppretting av feilfri kode.

Bruk nettleserkonsollen til å følge med eller prøve ut kodeprøvene som er diskutert i denne veiledningen.

Sammenligning av likhet med null og udefinerte verdier

I JavaScript, null er en primitiv verdi som brukes til å betegne forsettlig fravær av en objektverdi, mens udefinert er en primitiv verdi som fungerer som en plassholder for en variabel som ikke er tildelt en verdi.

Null og udefinert verdiene er like når de sammenlignes med JavaScript-likhetsoperatøren.

Bruk likhetsoperatøren (==) for å sammenligne hvis null og udefinert verdiene er like i JavaScript.

Åpne nettleserkonsollen og skriv inn følgende kode, og trykk deretter på Tast inn.

 null == udefinert 

Utgangen skal gi deg noe som ser slik ut, den returnerte boolske verdien på ekte betyr ganske enkelt at de to verdiene er like.

Lære mer: Hvordan erklære variabler i JavaScript

instagram viewer

Streng likestillingssammenligning

JavaScript har også en identitetsoperatør (), også kjent som den strenge likestillingsoperatøren i tillegg til likestillingsoperatøren (==)

Identitetsoperatøren går en ekstra mil ved å sjekke om den underliggende typen verdiene som sammenlignes er den samme. Dette betyr egentlig at selv om to verdier er like, kan det hende at de ikke er identiske eller strengt like hvis de underliggende typene er forskjellige.

For å teste for streng likhet, bruk trippeltallstegnet som nedenfor.

 null udefinert 

Resultatet av kommandoen ovenfor vil gi deg en boolsk verdi på falsk, Med andre ord, de to verdiene er ikke identiske selv om de er like.

Finn ut hvilken type null og udefinert

Bruk den innebygde JavaScript-funksjonen typeof () for å finne ut den underliggende typen av en verdi. Funksjonen tar en enkelt parameter av verdien hvis type du vil finne.

I slekt: The Ultimate JavaScript Cheat Sheet

 typeof (null) 

Nullverdien er av typen gjenstand som du kan se fra utdataene nedenfor.

Kjører en lignende test på udefinert verdi vil gi deg et resultat av udefinert.

 typeof (udefinert) 

Arbeide med tall

For å utforske flere forskjeller, gjør du talltesten på null og udefinert verdier. Hvis en verdi er et tall, innebærer det at vi kan utføre numeriske operasjoner på det.

Det er to hovedmåter å teste om en verdi er et tall i JavaScript.

1. Bruker isFinite () funksjon - hvis verdien som testes er et tall, returnerer funksjonen ekte; ellers kommer den tilbake falsk.

2. Bruker isNaN () funksjon - hvis verdien som testes er et tall, så returnerer den falskellers kommer den tilbake ekte.

Merk: er ikke er forkortelse for "er ikke et tall".

For å gjøre ting enkelt, vil denne guiden bare bruke isFinite () funksjon for å teste om verdien er et tall, men prøv gjerne også isNaN () funksjon. Begge disse funksjonene tar verdien du vil kjøre talltesten på som parameter.

isFinite (null) 

Resultatet er ekte, mening null er en verdi av typen Nummer i JavaScript. Mens utfører den samme testen på udefinert returnerer falsk.

isFinite (udefinert)

Skriv tvang

JavaScript er et løst skrevet språk, og på grunn av dette vil JavaScript når du utfører matematiske operasjoner automatisk konvertere resultatet til en type det vil ha.

Dessverre kan denne automatiske konverteringen, som ofte kalles type tvang, gi mange overraskelser.

Kjør følgende numeriske operasjon på null og udefinert i nettleserkonsollen.

1 + null
3 * null
1 + udefinert
3 * udefinert;

Som du kan se, kan du utføre noen numeriske operasjoner på null verdi fordi det er et tall som ikke har noen verdi. Derfor blir det behandlet som et null. Legg merke til det null er ikke lik null i JavaScript, men det blir liksom behandlet slik i dette tilfellet.

De numeriske operasjonene på udefinert verdien resulterer i å returnere NaN (Ikke et tall) verdi. Hvis ikke behandles nøye, kan du oppleve dette i løpet av kjøretiden.

Unngå Runtime Bugs

En god forståelse av null og udefinert verdier er avgjørende for å unngå kjøretidsfeil i produksjonskoden. Feil relatert til udefinert verdier kan være vanskelige å feilsøke og unngås best.

Vurder å bruke TypeScript for sterkt skrevet kode som kompileres til JavaScript. I TypeScript blir koden din sjekket på kompileringstid for å minimere kjøretidsfeil i produksjonskoden din.

E-post
Relaterte temaer
  • Programmering
  • JavaScript
  • Kodingstips
Om forfatteren
Mwiza Kumwenda (22 artikler publisert)

Mwiza utvikler programvare av yrke og skriver mye om Linux og front-end programmering. Noen av hans interesser inkluderer historie, økonomi, politikk og forretningsarkitektur.

Mer fra Mwiza Kumwenda

Abonner på vårt nyhetsbrev

Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Ett steg til…!

Bekreft e-postadressen din i e-posten vi nettopp sendte deg.

.