Różnica między NULL a niezdefiniowanym w JavaScript

Różnica między NULL a niezdefiniowanym w JavaScript
Podobnie jak inne języki, JavaScript obsługuje również null i niezdefiniowane warunki do obsługi zmiennej. Jeśli zmienna jest zadeklarowana, ale nie została przypisana żadną wartością, jest to określane jako niezdefiniowane. Jeśli jednak zmienna jest przypisana wartością zerową, oznacza to, że jest pusta. Należy zauważyć, że oba warunki przeplatają się dla nowatorskiego programisty.

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ę.

  • Wartość zerowa w JavaScript
  • Nieokreślona wartość w JavaScript
  • Różnica między wartościami zerowymi i niezdefiniowanymi

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;
konsola.log (x);

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ę;
konsola.ociężały);

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;
różnić się;
konsola.log (x == y);
konsola.log (x === y);

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;
różnić się;
konsola.log (x + 2);
konsola.log (y + 1);

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;
różnić się;
konsola.log („Typ x to:” +typeof (x));
konsola.log („Typ y to:” +typeof (y));

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.