Som vi har sett i variabelseksjonen, kan vi tilordne en hvilken som helst primitiv eller ikke-primitiv type verdi til en variabel. JavaScript inneholder to ytterligere primitive typeverdier – null og udefinert, som kan tilordnes en variabel som har spesiell betydning.
null
Du kan tilordne null til en variabel for å betegne at den variabelen for øyeblikket ikke har noen verdi, men den vil ha senere. En null betyr fravær av en verdi.
I eksemplet ovenfor er null tilordnet en variabel myVar. Det betyr at vi har definert en variabel, men ikke har tildelt noen verdi ennå, så verdien er fravær.
Hvis du prøver å finne DOM-element ved hjelp av document.getElelementByID for eksempel, og hvis element blir funnet, vil det returnere null. Så det anbefales å sjekke om null før du gjør noe med det elementet.
En nullverdi evalueres til falsk i betinget uttrykk. Så du trenger ikke å bruke sammenligningsoperatorer som === eller! == for å se etter nullverdier.
udefinert
Udefinert er også en primitiv verdi i JavaScript. En variabel eller et objekt har en udefinert verdi når ingen verdi er tildelt før du bruker den. Så du kan si at udefinert betyr mangel på verdi eller ukjent verdi.
I eksemplet ovenfor har vi ikke tildelt noen verdi til en variabel som heter «myVar». En variabel «myVar» mangler en verdi. Så den er udefinert.
Du får udefinert verdi når du kaller en ikke-eksisterende egenskap eller metode for et objekt.
I eksemplet ovenfor returnerer en funksjon Sum ikke noe resultat, men likevel prøver vi å tildele den resulterte verdien til en variabel. Så i dette tilfellet vil resultatet være udefinert.
Hvis du sender færre argumenter i funksjonsanrop, vil denne parameteren ha udefinert verdi.
En udefinert evaluerer til falsk når den brukes i betinget uttrykk.
null og udefinert er en av hovedårsakene til å produsere en kjøretidsfeil i JavaScript-applikasjonen. Dette skjer hvis du ikke sjekker verdien av ukjente returvariabler før du bruker den. Hvis du ikke er sikker på at en variabel alltid vil ha noen verdi, er den beste fremgangsmåten å kontrollere verdien av variablene for null eller udefinert før du bruker dem.
- null og udefinert er primitive verdier i JavaScript.
- En nullverdi betyr fravær.
- En udefinert verdi betyr mangel på verdi.
- En null eller udefinert verdi evalueres til falsk i betinget uttrykk.