JavaScript ma wartość null i undefined

W tym samouczku za pomocą przykładów dowiesz się o pustych i niezdefiniowanych typach danych dostępnych w JavaScript.

W JavaScript istnieje 8 typów typów danych. Oni są:

Typy danych Opis
String reprezentuje dane tekstowe
Number liczba całkowita lub zmiennoprzecinkowa
BigInt liczba całkowita o dowolnej precyzji
Boolean Dowolna z dwóch wartości: prawda lub fałsz
Object pary klucz-wartość gromadzenia danych
Symbol typ danych, którego instancje są unikalne i niezmienne
undefined typ danych, którego zmienna nie została zainicjowana
null specjalne słowo kluczowe oznaczające wartość null

undefinedi nullto dwa typy danych, które omówimy w tym samouczku.

JavaScript niezdefiniowany

Jeśli zadeklarowano zmienną, ale wartość nie została przypisana, wówczas wartość tej zmiennej będzie undefined. Na przykład,

 let name; console.log(name); // undefined

Możliwe jest również jawne przypisanie undefineddo zmiennej. Na przykład,

 let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined

Uwaga: Zwykle nullsłuży do przypisywania „nieznanej” lub „pustej” wartości do zmiennej. Dlatego możesz przypisać nulldo zmiennej.

JavaScript null

W JavaScript nullto specjalna wartość, która reprezentuje pustą lub nieznaną wartość . Na przykład,

 let number = null;

Powyższy kod sugeruje, że zmienna number jest w tej chwili pusta i może mieć później wartość.

Uwaga : nullto nie to samo, co NULL lub Null.

Fałszywe wartości

W JavaScript undefinedi nullsą traktowane jako fałszywe wartości. Na przykład,

 if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )

Wynik

 null jest fałszem

Znak undefinedlub nulljest konwertowany na, falsegdy jest używany z Boolean()funkcją. Na przykład,

 let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false

JavaScript typeof: null i undefined

W JavaScript nulltraktowany jest jak obiekt. Możesz to sprawdzić za pomocą operatora typeof. typeofOperator określa rodzaj i wartości zmiennych. Na przykład,

 const a = null; console.log(typeof a); // object

Gdy typeofoperator jest używany do określenia undefinedwartości, zwraca undefined. Na przykład,

 let a; console.log(typeof a); // undefined

Wartości domyślne JavaScript: null i undefined

Zanim odwiedzisz tę sekcję, zapoznaj się z samouczkiem dotyczącym domyślnych parametrów JavaScript.

W JavaScript, gdy przechodzisz undefineddo parametru funkcji, który przyjmuje wartość domyślną, undefinedjest on ignorowany i używana jest wartość domyślna. Na przykład,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1

Jednak po przejściu nulldo domyślnej funkcji parametru funkcja przyjmuje wartość nulljako wartość. Na przykład,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null

Porównanie wartości null i undefined

Podczas porównywania nulliz undefinedrównym operatorem ==są uważane za równe. Na przykład,

 console.log(null == undefined); // true

W JavaScript ==porównuje wartości, wykonując konwersję typu. Obie nulli undefinedzwracają fałsz. Stąd nulli undefinedsą uważane za równe.

Jednak podczas porównywania nulli undefinedprzy ścisłej równości operatora ===wynik jest fałszywy. Na przykład,

 console.log(null === undefined); // false

Interesujące artykuły...