Hvordan man bestemmer, om variabel er udefineret eller null i JavaScript

Annoncer

Emne: JavaScript / jQueryPrev | Næste

Svar: Brug lighedsoperatoren (==)

I JavaScript, hvis en variabel er blevet erklæret , men er ikke tildelt en værdi, tildeles automatisk værdien undefined. Derfor, hvis du forsøger at vise værdien af en sådan variabel, vises ordet “udefineret”. Mens null er en særlig tildelingsværdi, som kan tildeles en variabel som en repræsentation af ingen værdi.

I enkle ord kan du sige en null værdi betyder ingen værdi eller mangel på en værdi, og undefined betyder en variabel, der er deklareret, men endnu ikke tildelt en værdi.

For at kontrollere, om en variabel er udefineret eller nul, kan du bruge ligningsoperatoren == eller streng ligestillingsoperator === (også kaldet identitetsoperatør). Lad os se på følgende eksempel:

Hvis du prøver at teste null værdierne ved hjælp af typeof operatør, det fungerer ikke som forventet, fordi JavaScript returnerer “objekt” for typeof null i stedet for “null”.

Dette er en langvarig fejl i JavaScript , men da mange koder på nettet er skrevet omkring denne adfærd og dermed løser det, ville det skabe et meget mere problem, så ideen om at løse dette problem blev opgivet af det udvalg, der designer og vedligeholder JavaScript.

Bemærk: undefined er ikke et reserveret nøgleord i JavaScript, og det er således muligt at erklære en variabel med navnet udefineret. Så den korrekte måde at teste undefined variabel eller egenskab på er ved hjælp af typeof -operatoren som denne: if(typeof myVar === "undefined").

Relaterede ofte stillede spørgsmål

Her er nogle flere ofte stillede spørgsmål relateret til dette emne:

  • Hvordan for at kontrollere, om en variabel findes eller defineres i JavaScript
  • Sådan kontrolleres, om en værdi er numerisk eller ikke i jQuery
  • Sådan kontrolleres, om der findes en værdi i en matrix i JavaScript
Annoncer

Skriv et svar

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