noll och odefinierad i JavaScript

Som vi har sett i variabelsektionen kan vi tilldela alla primitiva eller icke-primitiva värdetyper till en variabel. JavaScript innehåller ytterligare två primitiva typvärden – null och odefinierad, som kan tilldelas en variabel som har särskild betydelse.

null

Du kan tilldela null till en variabel för att beteckna att den variabeln för närvarande inte har något värde men kommer att ha det senare. En noll betyder frånvaro av ett värde.

Exempel: null

I exemplet ovan tilldelas null en variabel myVar. Det betyder att vi har definierat en variabel men inte har tilldelat något värde ännu, så värdet är frånvaro.

null är av objekttyp t.ex. typeof null returnerar ”objekt”

Om du försöker hitta DOM-element med hjälp av document.getElelementByID till exempel, och om element hittas kommer det att returnera null. Så det rekommenderas att du söker efter null innan du gör något med det elementet.

Exempel: null

Ett nullvärde utvärderas till falskt i villkorligt uttryck. Så du behöver inte använda jämförelseoperatorer som === eller! == för att söka efter nollvärden.

Exempel: null i villkorligt uttryck

undefined

Undefined är också ett primitivt värde i JavaScript. En variabel eller ett objekt har ett odefinierat värde när inget värde tilldelas innan du använder det. Så du kan säga att odefinierat betyder brist på värde eller okänt värde.

Exempel: odefinierad

undefined är en token. typeof undefined returnerar odefinierad inte en objekt.

I exemplet ovan har vi inte tilldelat något värde till en variabel med namnet ”myVar”. En variabel ”myVar” saknar ett värde. Så det är odefinierat.

Du får odefinierat värde när du anropar en obefintlig egenskap eller metod för ett objekt.

Exempel: odefinierad

I ovanstående exempel returnerar en funktionssumma inget resultat men ändå försöker vi tilldela det resulterade värdet till en variabel. Så i det här fallet blir resultatet odefinierat.

Om du skickar färre argument i funktionsanrop kommer parametern att ha odefinierat värde.

Exempel: odefinierad

En odefinierad värderas till falsk när den används i villkorligt uttryck.

null och odefinierad är en av de främsta anledningarna till att skapa ett körtidsfel i JavaScript-applikationen. Detta händer om du inte kontrollerar värdet på okända returvariabler innan du använder den. Om du inte är säker på att en variabel alltid kommer att ha något värde är den bästa metoden att kontrollera värdet på variablerna för null eller odefinierad innan du använder dem.

Punkter att komma ihåg:
  1. null och odefinierade är primitiva värden i JavaScript.
  2. Ett nullvärde betyder frånvaro.
  3. Ett odefinierat värde betyder brist på värde.
  4. Ett null eller odefinierat värde värderas till falskt i villkorligt uttryck.

Leave a Reply

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *