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








