Hoe te bepalen of variabele ongedefinieerd of null is in JavaScript

Advertenties

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
Advertenties

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *