null og udefineret i JavaScript

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.

Eksempel: null

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.

null er af objekttype f.eks. typeof null returnerer “objekt”

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.

Eksempel: null

En nulværdi evalueres til falsk i betinget udtryk. Så du behøver ikke bruge sammenligningsoperatorer som === eller! == for at kontrollere nulværdier.

Eksempel: null i betinget udtryk

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.

Eksempel: udefineret

udefineret er et token. typeof udefineret returnerer udefineret ikke en objekt.

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.

Eksempel: udefineret

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.

Eksempel: udefineret

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.

Punkter, der skal huskes:
  1. null og udefineret er primitive værdier i JavaScript.
  2. En nulværdi betyder fravær.
  3. En udefineret værdi betyder mangel på værdi.
  4. En nul eller udefineret værdi evalueres til falsk i betinget udtryk.

Leave a Reply

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *