logo

Jak sprawdzić, czy zmienna nie ma wartości NULL w JavaScript

JavaScript to popularny język programowania, który jest szeroko stosowany w tworzeniu stron internetowych. Jednym z najczęstszych zadań w JavaScript jest sprawdzanie, czy zmienna ma wartość Lub nie . Zmienna może mieć wartość Lub zero , co oznacza, że ​​nie ma on żadnej wartości. Próba wykonania operacji na zmiennej zerowej może spowodować błędy w kodzie. Dlatego ważne jest, aby przed użyciem sprawdzić, czy zmienna nie ma wartości null.

W tym artykule przyjrzymy się różnym sposobom sprawdzania, czy zmienna nie ma wartości null w JavaScript.

1. Użycie operatora „!== null”:

Najprostszym sposobem sprawdzenia, czy zmienna nie ma wartości null w JavaScript, jest użycie „ !== operator null . Operator ten sprawdza, czy wartość zmiennej nie jest null. Oto przykład:

 let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

Zmienna mójVar podano wartość zerowa w tym kodzie. The klauzula if określa, czy mójVar nie jest równe zero. Wyświetli się konsola „Zmienna nie ma wartości null” jeśli warunek jest prawdziwy (tzn. mójVar nie jest zerowe). W przeciwnym razie zostanie wydrukowany „Zmienna ma wartość null” do konsoli, jeśli warunek jest fałszywy (tzn. myVar ma wartość null).

Dane wyjściowe będą następujące:

 Variable is null 

Mój Var otrzymuje wartość zero , dlatego wykonywany jest kod bloku else, ponieważ warunek mojaZmienna!== null ma wartość false, rejestrowanie „Zmienna ma wartość null” do konsola.

2. Użycie operatora „typeof”:

Innym sposobem sprawdzenia, czy zmienna nie ma wartości null, jest użycie metody operatora „typof”. . The operatora „typof”. zwraca typ zmiennej. Jeśli zmienna jest zero , 'typ' operator wróci 'obiekt'. Oto przykład:

Java rzutuje na ciąg
 let myVar = null; if (typeofmyVar === 'object' &&myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

W tym kodzie zmienna mójVar otrzymuje wartość zero . Typ mójVar jest następnie weryfikowana za pomocą rodzaj opery ator, co w tym przypadku da „obiekt” dla wartości null.

Instrukcja if sprawdza dwa warunki:

typeofmyVar === 'obiekt': Ten test sprawdza, czy myVar typ to „obiekt. Od 'obiekt' jest zwracany przez typ null, jest to wymagane. To wymaganie gwarantuje, że myVar jest obiektem, a nie jakimś innym typem.

mojaZmienna!== null: Ten test określa, czy mójVar jest równe zero. The typ operator sam w sobie nie jest w stanie rozróżnić obiektów null od innych, co wymaga dalszej kontroli.

MyVar zarejestruje się „Zmienna nie ma wartości null” do konsoli, jeśli oba warunki, to znaczy, że jest to obiekt i nie zero , są prawdziwe. W przeciwnym razie zostanie wyświetlony „Zmienna ma wartość null” do konsoli, jeśli którykolwiek z warunków jest fałszywy.

Dane wyjściowe będą następujące:

 Variable is null 

Wyjaśnienie:

Pierwszy warunek typeofmyVar === 'obiekt' ocenia na PRAWDA ponieważ mójVar ma wartość zero , ale drugi warunek mojaZmienna!== null ocenia na FAŁSZ ponieważ mójVar ma wartość zero . W rezultacie wykonywany jest kod bloku else i „Zmienna ma wartość null” jest drukowany na konsoli.

3. Używanie słowa kluczowego „null”:

Możesz także sprawdzić, czy zmienna ma wartość null, używając metody 'zero' słowo kluczowe. The 'zero' słowo kluczowe reprezentuje brak jakiejkolwiek wartości obiektu. Oto przykład:

 let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

W tym kodzie zmienna mójVar otrzymuje wartość null. The klauzula if określa, czy mójVar nie równa się zero .

Mój Var nie ma wartości null, jeśli warunek mojaZmienna!== null ocenia na PRAWDA . W takim przypadku zostanie wówczas uruchomiona funkcja bloku if. Komentarz '// Zrób coś' w przykładzie kod oznacza kod, który możesz uwzględnić w pliku jeśli blok wykonać żądaną akcję, gdy zmienna nie ma wartości null.

Z drugiej strony, jeśli test dla mojaZmienna!== null zwroty FAŁSZ , mójVar w rzeczywistości jest zerowy. W tym scenariuszu zostanie wówczas uruchomiona funkcja bloku else. Zmienna jest zadeklarowana jako null w podanym kodzie, który rejestruje „Zmienna ma wartość null” do konsoli.

Dane wyjściowe będą następujące:

 Variable is null 

Wyjaśnienie:

Warunek mojaZmienna!== null ma wartość false, ponieważ przypisano wartość null mójVar . W rezultacie wykonywany jest kod bloku else i „Zmienna ma wartość null” jest drukowany na konsoli.

4. Używanie podwójnego wykrzyknika (!!):

The podwójny wykrzyknik to kolejny sposób sprawdzenia, czy zmienna nie ma wartości null w JavaScript. Podwójny wykrzyknik służy do konwersji wartości na wartość logiczną. Jeśli zmienna nie ma wartości null, zwróci podwójny wykrzyknik 'PRAWDA'. Oto przykład:

 let myVar = null; if (!!myVar) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

W tym kodzie zmienna mójVar otrzymuje wartość null. Zmienna jest poddawana podwójnej negacji przy użyciu metody !! operator . Ta metoda przekształcania wartości w jej dopasowanie reprezentacja boolowska jest często używany.

The podwójna negacja zwróci wartość true, jeśli zmienna mójVar Jest PRAWDA . Podwójna negacja null zwróci w JavaScript wartość false, ponieważ wartość null jest uważana za fałszywą.

Po podwójnej negacji i przed sprawdzeniem wartość logiczna wartość mójVar , instrukcja if. Kod znajdujący się wewnątrz jeśli blok zostanie wykonane jeżeli wartość zmiennej, mójVar , Jest PRAWDA i ani null, ani false.

węzeł listy Java

Natomiast jeśli wartość wynosi fałsz, mojaVar jest pusty lub fałszywy. W tym scenariuszu zostanie wówczas uruchomiona funkcja bloku else. Zmienna jest zadeklarowana jako null w podanym kodzie, który rejestruje „Zmienna ma wartość null” do konsoli.

Dane wyjściowe będą następujące:

 Variable is null 

Wyjaśnienie:

Mój Var otrzymuje wartość zero , Więc podwójna negacja!! jest używany, a wartość mójVar Jest FAŁSZ . W rezultacie wykonywany jest kod bloku else i „Zmienna ma wartość null” jest drukowany na konsoli.

5. Korzystanie z operatora trójskładnikowego:

The operator trójskładnikowy to skrócony sposób pisania an stwierdzenie „jeśli”. . Jest to linijka, której można użyć do sprawdzenia, czy zmienna nie ma wartości null. Oto przykład:

 let myVar = null; myVar !== null ? console.log('myVar is not null') : console.log('myVar is null'); 

W tym kodzie zmienna mójVar otrzymuje wartość zero . Warunek mojaZmienna!== null sprawdza się za pomocą operator trójskładnikowy?: . Mój Var nie jest zero jeśli warunek mojaZmienna!== null ocenia na PRAWDA . W takiej sytuacji console.log('myVar nie ma wartości null') zostanie użyte do wykonania wyrażenia poprzedzającego?.

Z drugiej strony, jeśli test dla mojaZmienna!== null zwroty FAŁSZ , mójVar Jest w rzeczywistości zero . W takiej sytuacji console.log('myVar ma wartość null') zostanie użyte do wykonania wyrażenia następującego po:.

Dane wyjściowe będą następujące:

 myVar is null 

Wyjaśnienie:

Warunek mojaZmienna!== null ocenia na FAŁSZ ponieważ wartość null została przypisana do myVar. Dlatego też uruchamiane jest wyrażenie następujące po: i „myVar ma wartość null” jest drukowany na konsoli.

Wniosek:

W tym artykule omówiliśmy różne sposoby sprawdzania, czy zmienna nie ma wartości null w JavaScript. Niezależnie od tego, czy zdecydujesz się na użycie Operator „!== null”. , operator „typeof”, the słowo kluczowe „null”. , podwójny wykrzyknik , operator trójskładnikowy , Lub opcjonalne łączenie łańcuchowe , ważne jest, aby zawsze sprawdzić, czy zmienna nie ma wartości null przed jej użyciem, aby uniknąć błędów w kodzie.

Rozumiejąc te różne techniki, będziesz lepiej przygotowany do pisania bardziej niezawodnego i wolnego od błędów kodu JavaScript. Zatem następnym razem, gdy będziesz pracować ze zmiennymi w JavaScript, pamiętaj, aby zawsze przed ich użyciem sprawdzić, czy nie mają one wartości null.