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