Podczas kodowania czasami konieczne jest sprawdzenie istnienia zmiennej, aby uruchomić określoną funkcjonalność. Załóżmy, że programista chce podać wartości domyślne dla zmiennej. W takim przypadku mogą sprawdzić, czy zmienna została zdefiniowana lub zainicjowana i ustawić ją na żądaną wartość domyślną. Również sprawdzenie, czy istnieje zmienna, może pomóc programistom w identyfikacji błędów w kodzie.
Ten samouczek pokaże sposób określenia, czy zmienna istnieje i jest zdefiniowana/zainicjowana, czy nie.
Jak sprawdzić/sprawdzić, czy istnieje zmienna (zdefiniowana/zainicjowana) w JavaScript?
Aby ustalić, czy zmienna jest zdefiniowana lub inicjowana w JavaScript, użyj „typ„Operator. Operator typuOF, który wyświetla ciąg, oznacza rodzaj danego operandu. Jeśli operand jest zmienną, która nie jest zdefiniowana/zainicjowana, operator typuOF zwraca „nieokreślony".
Składnia
Użyj podanej składni do weryfikacji zmiennej istnieje (zdefiniowana/zainicjowana):
Zmienna typeof !== „niezdefiniowany”
Przykład
Utwórz zmienną „X”I przypisz wartość„11”:
var x = 11;
Teraz sprawdź zmienną „X”I zmienna„y”Są zdefiniowane/zainicjowane lub nie. Aby to zrobić, sprawdź typ zmiennej nie jest równoważny „nieokreślony" używając "typ„Operator:
if (typ x !== „Undefined”)
konsola.log („Zmienna x jest zdefiniowana”);
if (typ y !== „Undefined”)
konsola.log („zmienna y jest zdefiniowana”);
Wyjście pokazuje, że zmienna „X”Jest zdefiniowane, gdy„y”Nie jest, ponieważ w miarę powrotu operatora typuOF„nieokreślony”:
Możesz także sprawdzić bez „typ„Operator, ale rzuci wyjątkowy błąd. Natomiast operator typuOF nie wyrzuca/nie podaje błędu odniesienia, jeśli zmienna nie jest zadeklarowana/zainicjowana:
if (x !== „Undefined”)
konsola.log („Zmienna x jest zdefiniowana”);
if (y !== „Undefined”)
konsola.log („zmienna y jest zdefiniowana”);
Powoduje wyjątkowy błąd na zmiennej „y„Który nie jest zadeklarowany/zainicjowany:
Podaliśmy wszystkie podstawowe instrukcje istotne do weryfikacji zmiennej zadeklarowanej/zainicjowanej w JavaScript.
Wniosek
Aby ustalić, czy zmienna istnieje (zdefiniowana/zainicjowana) w JavaScript, użyj „typ„Operator. Wyświetla „nieokreślony”Jeśli operand/zmienna nie została zdefiniowana. Operator TypeOF jest bardzo pomocny w określeniu, czy zmienna jest zdefiniowana, ponieważ nie generuje „A”ReferenceStror”Jeśli zmienna nie jest zadeklarowana. Ten samouczek pokazał sposób, aby określić, czy zmienna istnieje (zdefiniowana/zainicjowana), czy nie.