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.