Variabler i JavaScript -koden kan vara " tomma ", inte initieras ( aldrig tilldelas ett värde ) eller inte deklarerat . Tomma värden är baserade på typ av variabeln . Tomma värden inkluderar: '' (sträng ) , null (objekt ) , falsk ( boolean ) och 0 ( numeriska värden ) . När en variabel inte är initierad , har den inte en typ och dess värde är " odefinierad ". Kontroller för tomma och odefinierade värden görs genom att testa den variabel med "inte " operatör . Den " inte " aktör returnerar ett fel för odeklarerat variabler , så den rörliga måste kontrolleras genom provning , om variabelns typ har definierats .
Du behöver :
Text eller JavaScript -kod redaktör
1
Öppna JavaScript i din favorit text eller kod redaktör . . Leta reda på avsnittet där du behöver för att kontrollera om din variabel har deklarerats och tilldelats ett icke- tomt värde.
2 .
Starta en if- block , som ersätter " myVar " i följande kod med variabel namn :
if ( typeof myVar === "odefinierat" | | myVar ! ) {
Den första kontrollen , " typeof myVar === "odefinierat" , " provningar om din variabel har förklarats . Om det inte har deklarerats , returnerar " typeof "operator " odefinierad " och den första passerar kontrollen . Om din variabel har deklarerats och initierats är det andra villkoret kontrolleras . Den andra kontrollen " ! myVar , " använder " inte " operatör ( ! ) för att testa om din variabel har ett tomt värde. Den " inte " operatör returnerar sant om värdet är '' , falsk , 0 , eller " odefinierad ".
3 .
Skriv den kod som du vill köra när din variabel är svartarbete eller tomma . Till exempel kanske du vill dyka upp en varning , skriva ett meddelande i dokumentet text eller lösa ut genom att returnera från funktionen . Avsluta om-block med en avslutande klammer " } " .
4 .
Skapa en annan-block som innehåller den kod som du vill köra om din variabel innehåller ett icke-tomt värde. Om du räddats ur om-block med en " återkomst " är den andra-block inte.
tips och varningar
Om du vill ha olika kod att utföra , beroende på om variabeln är odeklarerat eller helt enkelt innehåller ett tomt värde , bryta om-block i en if-elseif-block . Till exempel kanske du vill dyka upp en varning och rädda om variabeln är undeclared , men ändra ett tomt värde så scriptet kan fortsätta : om ( typeof myVar === "odefinierat" ) { alert ( " Fel myVar är svart ! " ) , återvända , } annanstans om { myVar=" John Doe " ( myVar ! ) , }