Onderwerp: JavaScript / jQueryPrev | Next
Antwoord: gebruik de gelijkheidsoperator (==)
In JavaScript als een variabele is gedeclareerd , maar er is geen waarde toegewezen, krijgt automatisch de waarde undefined
toegewezen. Daarom, als u de waarde van een dergelijke variabele probeert weer te geven, wordt het woord “ongedefinieerd” weergegeven. Terwijl de null
een speciale toewijzingswaarde is, die aan een variabele kan worden toegewezen als een representatie zonder waarde.
In eenvoudige woorden kun je een null
waarde betekent geen waarde of afwezigheid van een waarde, en undefined
betekent een variabele die is gedeclareerd maar nog geen waarde heeft toegewezen.
Om te controleren of een variabele ongedefinieerd of null is, kunt u de gelijkheidsoperator ==
of de strikte gelijkheidsoperator ===
gebruiken (ook genaamd identiteitsoperator). Laten we eens kijken naar het volgende voorbeeld:
Als u de null
-waarden probeert te testen met de typeof
operator zal het niet werken zoals verwacht, omdat JavaScript “object” retourneert voor typeof null
in plaats van “null”.
Dit is een langdurige bug in JavaScript , maar aangezien veel codes op het web rond dit gedrag geschreven en dus het oplossen ervan zouden leiden tot veel meer problemen, werd het idee om dit probleem op te lossen verlaten door de commissie die JavaScript ontwerpt en onderhoudt.
Opmerking: het undefined
is geen gereserveerd trefwoord in JavaScript en het is dus mogelijk om een variabele met de naam te declareren undefined. Dus de juiste manier om de undefined
variabele of eigenschap te testen, is met de typeof
operator, zoals deze: if(typeof myVar === "undefined")
.
Gerelateerde FAQ
Hier zijn nog enkele veelgestelde vragen over dit onderwerp:
- Hoe om te controleren of een variabele bestaat of gedefinieerd is in JavaScript
- Hoe te controleren of een waarde numeriek is of niet in jQuery
- Hoe te controleren of een waarde bestaat in een array in JavaScript