Dlatego ten przewodnik zamierza wymienić różnice między wartościami niezdefiniowanymi i zerowymi w JavaScript. Pod koniec tego przewodnika oczekuje się następujących wyników uczenia się.
Przed zagłębieniem się w różnicę, opracujmy oba warunki indywidualnie.
Wartość zerowa w JavaScript
NULL nie reprezentuje żadnej wartości, a zmienne można przypisać za pomocą słowa kluczowego zerowego, aby reprezentować je jako zmienną zerową. Na przykład następujący kod przypisuje wartość null do zmiennej.
var x = null;W powyższym kodzie zmienna o nazwie 'X„jest tworzone, a NULL jest przypisywana do tej zmiennej.
Wyjście
Wyjście pokazuje, że wartość x (w której przechowywano wartość zerową) jest wydrukowana na konsoli.
Nieokreślona wartość w JavaScript
Zmienna, która została zadeklarowana, ale której wartość nie została przypisana, jest określana jako niezdefiniowana zmienna. Oprócz tego nieokreślony termin można uzyskać za pomocą nieokreślonego słowa kluczowego podczas przypisywania.
Odnośmy kilka następujących wierszy kodu.
różnić się;W powyższym kodzie zmienna y jest zadeklarowana, ale nie jest przypisana żadnej wartości.
Wyjście
Wyjście pokazuje, że wartość zwróciła niezdefiniowana jako wyjście, że wartość zmiennej nie istnieje.
Różnica między zerową a nieokreśloną
W tej sekcji wymieniono znaczące różnice i zawiera przykłady, które lepiej wyjaśnią każdą różnicę.
„Równe”, ale nie „identyczne”
Wartości zerowe i niezdefiniowane wyglądają podobnie, ale następujący kod różnicuje wartości zerowe i niezdefiniowane za pomocą operatora „==” i „===”. Zauważ, że operator „==” szuka równości terminów, podczas gdy operator „===” szuka wartości i rodzaju zmiennych.
var x = null;Powyższy kod przyjmuje dwie zmienne, X ma wartość zerową, podczas gdy zmienna y jest niezdefiniowany.
Wyjście
Wyjście pokazuje, że powraca operator „==” PRAWDA Ale pokazał ścisły operator równości FAŁSZ. Dlatego można stwierdzić, że zerowe i niezdefiniowane terminy nie są identyczne w JavaScript.
Operacja arytmetyczna
Podczas radzenia sobie z operacjami arytmetycznymi wartości zerowe i niezdefiniowane pokazują różne zachowania. Poniższy kod praktykuje dodanie za pomocą wartości niezdefiniowanych i zerowych.
var x = null;Powyższy kod deklaruje jedną zmienną o wartości zerowej, a druga zmienna jest ustawiona na niezdefiniowaną wartość. Ponadto konsola.Instrukcja dziennika zamierza wydrukować wynik operatora dodawania (+) i zmienne „X" I "y".
Wyjście
Dane wyjściowe pokazuje, że Zero wartość działa jak „0”W kontaktach z operatorami arytmetycznymi. Wbrew temu, gdy nieokreślony Wartość jest używana z operatorami arytmetycznymi, wyświetliłaby NAN (nie liczbę) w wyjściu.
Typ
Inną znaczącą różnicą jest typ danych tych wartości. Wartość zerowa jest z obiekt typ, podczas gdy wartości niezdefiniowane mają nieokreślony typ. Poniższy wiersz kodu odnosi się do pokazania różnicy między typami tych dwóch wartości.
var x = null;Powyższy kod wydrukuje typ „X" I "y„Zmienne.
Wyjście
Powyższe wyjście reprezentuje, że rodzaj X (który zawiera wartość zerową) to obiekt podczas gdy rodzaj y (która jest niezdefiniowaną zmienną) jest nieokreślony.
Wniosek
Wartości zerowe i niezdefiniowane odnoszą się do różnych pojęć zmiennych w JavaScript. Na przykład, jeśli zmienna nie została przypisana żadną wartością, jest to określane jako niezdefiniowane. NULL jest wartością przypisaną do każdej zmiennej, która stwierdza, że zmienna jest pusta. Głównie można je różnicować według ich rodzaju danych, sposobu, w jaki działają w obecności operatorów arytmetycznych. Ponadto można sprawdzić poziom równości zerowej i niezdefiniowany, używając „abstrakcyjny" I "ścisły„Operatorzy równości w JavaScript.