Notatka: Większość ludzi myli zmienne zerowe z niezdefiniowanymi i pustymi zmiennymi za bycie takim samym.
Przykład 1: Sprawdzanie zmiennej zerowej za pomocą instrukcji if - else instrukcja
Po prostu zacznij od utworzenia zmiennej i ustawienia jej wartości równej słowowi kluczowe zero Z następującą linią:
var x = null;
Utwórz kolejną zmienną z pewną wartością za pomocą następującego wiersza:
var y = "jakaś wartość";
Następnie utworzymy funkcję, która sprawdzi zmienne pod kątem zmiennej zerowej:
Funkcja CheckNull (OuVAR)
if (Ourvar !== null)
konsola.log („Not a Null zmienna”);
w przeciwnym razie
konsola.log („wykryte zmienne zerowe”);
Ta funkcja po prostu używa instrukcji IF-ELSE. Następnie zamierzamy przekazać obie nasze zmienne jeden po drugim do funkcji CheckNull ():
CheckNull (x);
CheckNull (y);
Wykonanie tego programu zapewni nam następujący wynik:
Pierwsza linia w wyjściu dotyczy zmiennej "X" a na podstawie wyjścia możemy ustalić, że jest to zmienna zerowa.
Druga linia dotyczy zmiennej „Y”; Ze wyjścia możemy ustalić, że nie jest to zmienna zerowa.
Przykład 2: Sprawdzanie innych falistych wartości
zero Wartość jest znana jako a Falsy Wartość w JavaScript, a w JavaScript są inne fałszowanie. Te faliste wartości obejmują:
Nie można ich jednak wykryć jako zerowa, a zatem instrukcje if-else nie mogą określić tych zmiennych jako zerowych.
Aby to zademonstrować, utwórz kilka zmiennych z tymi falistymi wartościami z następującymi wierszami kodu:
var a = niezdefiniowany;
var b = "";
var c = nan;
var d = false;
var e = 0;
Następnie po prostu przekazaj te zmienne jeden po drugim CheckNull () funkcja, którą stworzyliśmy w poprzednim przykładzie:
CheckNull (a);
CheckNull (B);
CheckNull (c);
CheckNull (D);
CheckNull (e);
Wykonanie kodu poda następujące dane wyjściowe na terminalu:
Wszystkie te zmienne były uważane za nie-zerowe, mimo że wszystkie należą do tej samej rodziny „Falsy wartości”.
Wniosek
W JavaScript można zastosować instrukcje IF-Else do ustalenia, czy zmienna jest zmienną zerową, czy nie. W tym celu po prostu ustawiamy warunek w instrukcji IF-ELSE jako (Varname !== NULL), gdzie VarName jest identyfikatorem zmiennym, sprawdzamy. W tym artykule utworzyliśmy funkcję o nazwie CheckNull() To określa, czy zmienna przekazana w jej argumencie jest zmienną zerową, czy nie.