Som vi har set i variabelsektionen, kan vi tildele en hvilken som helst primitiv eller ikke-primitiv værditype til en variabel. JavaScript indeholder to yderligere primitive type værdier – null og udefineret, der kan tildeles en variabel, der har særlig betydning.
null
Du kan tildele null til en variabel for at angive, at variablen i øjeblikket ikke har nogen værdi, men den vil have senere. En null betyder fravær af en værdi.
I ovenstående eksempel tildeles null til en variabel myVar. Det betyder, at vi har defineret en variabel, men endnu ikke har tildelt nogen værdi, så værdien er fravær.
Hvis du forsøger at finde DOM-element ved hjælp af document.getElelementByID for eksempel, og hvis element findes, returnerer det null. Så det anbefales at kontrollere for null, før du gør noget med det element.
En nulværdi evalueres til falsk i betinget udtryk. Så du behøver ikke bruge sammenligningsoperatorer som === eller! == for at kontrollere nulværdier.
udefineret
Udefineret er også en primitiv værdi i JavaScript. En variabel eller et objekt har en udefineret værdi, når der ikke tildeles nogen værdi, før du bruger den. Så du kan sige, at udefineret betyder mangel på værdi eller ukendt værdi.
I ovenstående eksempel har vi ikke tildelt en værdi til en variabel med navnet “myVar”. En variabel “myVar” mangler en værdi. Så den er udefineret.
Dig får udefineret værdi, når du kalder en ikke-eksisterende egenskab eller metode til et objekt.
I ovenstående eksempel returnerer en funktionssum ikke noget resultat, men vi prøver stadig at tildele den resulterede værdi til en variabel. Så i dette tilfælde vil resultatet være udefineret.
Hvis du sender færre argumenter i funktionsopkald, har denne parameter udefineret værdi.
En udefineret evalueres til falsk, når den bruges i betinget udtryk.
null og udefineret er en af hovedårsagerne til at producere en runtime-fejl i JavaScript-applikationen. Dette sker, hvis du ikke kontrollerer værdien af ukendte returvariabler, før du bruger den. Hvis du ikke er sikker på, at en variabel altid vil have en vis værdi, er den bedste fremgangsmåde at kontrollere værdien af variabler for nul eller udefineret, før du bruger dem.
- null og udefineret er primitive værdier i JavaScript.
- En nulværdi betyder fravær.
- En udefineret værdi betyder mangel på værdi.
- En nul eller udefineret værdi evalueres til falsk i betinget udtryk.