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 |
undefined
i null
to 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 undefined
do zmiennej. Na przykład,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Uwaga: Zwykle null
służy do przypisywania „nieznanej” lub „pustej” wartości do zmiennej. Dlatego możesz przypisać null
do zmiennej.
JavaScript null
W JavaScript null
to 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 : null
to nie to samo, co NULL lub Null.
Fałszywe wartości
W JavaScript undefined
i null
są 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 undefined
lub null
jest konwertowany na, false
gdy 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 null
traktowany jest jak obiekt. Możesz to sprawdzić za pomocą operatora typeof. typeof
Operator określa rodzaj i wartości zmiennych. Na przykład,
const a = null; console.log(typeof a); // object
Gdy typeof
operator jest używany do określenia undefined
wartoś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 undefined
do parametru funkcji, który przyjmuje wartość domyślną, undefined
jest 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 null
do domyślnej funkcji parametru funkcja przyjmuje wartość null
jako 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 null
iz undefined
ró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 null
i undefined
zwracają fałsz. Stąd null
i undefined
są uważane za równe.
Jednak podczas porównywania null
i undefined
przy ścisłej równości operatora ===
wynik jest fałszywy. Na przykład,
console.log(null === undefined); // false