V tomto kurzu se na příkladech dozvíte o nulových a nedefinovaných datových typech dostupných v JavaScriptu.
V JavaScriptu je 8 typů datových typů. Oni jsou:
Typy dat | Popis |
---|---|
String | představuje textová data |
Number | celé číslo nebo číslo s plovoucí desetinnou čárkou |
BigInt | celé číslo s libovolnou přesností |
Boolean | Libovolná ze dvou hodnot: true nebo false |
Object | páry klíč – hodnota sběru dat |
Symbol | datový typ, jehož instance jsou jedinečné a neměnné |
undefined | datový typ, jehož proměnná není inicializována |
null | speciální klíčové slovo označující nulovou hodnotu |
undefined
a null
jsou to dva datové typy, o kterých se budeme v tomto tutoriálu bavit.
JavaScript undefined
Pokud je deklarována proměnná, ale hodnota není přiřazena, bude hodnota této proměnné undefined
. Například,
let name; console.log(name); // undefined
Je také možné explicitně přiřadit undefined
proměnné. Například,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Poznámka: Obvykle null
se používá k přiřazení „neznámé“ nebo „prázdné“ hodnoty proměnné. Proto můžete přiřadit null
k proměnné.
JavaScript null
V JavaScriptu null
je speciální hodnota, která představuje prázdnou nebo neznámou hodnotu . Například,
let number = null;
Výše uvedený kód naznačuje, že číselná proměnná je v tuto chvíli prázdná a může mít hodnotu později.
Poznámka : null
není totéž jako NULL nebo Null.
Falešné hodnoty
V JavaScriptu, undefined
a null
jsou považovány za falešné hodnoty. Například,
if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Výstup
null je false
undefined
Nebo null
dostane převedeny na false
při použití s Boolean()
funkcí. Například,
let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false
Typ JavaScriptu: null a undefined
V JavaScriptu null
se s ním zachází jako s objektem. Můžete to zkontrolovat pomocí operátoru typeof. typeof
Operátor určuje typ proměnných a hodnot. Například,
const a = null; console.log(typeof a); // object
Když typeof
se k určení undefined
hodnoty použije operátor , vrátí se undefined
. Například,
let a; console.log(typeof a); // undefined
Výchozí hodnoty JavaScriptu: nulové a nedefinované
Než navštívíte tuto část, nezapomeňte zkontrolovat výukový program výchozích parametrů JavaScriptu.
V JavaScriptu je při předání undefined
funkčního parametru, který má výchozí hodnotu, undefined
ignorována a použije se výchozí hodnota. Například,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1
Když však předáte null
funkci výchozího parametru, funkce vezme hodnotu null
jako hodnotu. Například,
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
Porovnání null a undefined
Při porovnávání null
a undefined
se stejným operátorem ==
se považují za rovnocenné. Například,
console.log(null == undefined); // true
V JavaScriptu ==
porovnává hodnoty provedením převodu typu. Oba null
a undefined
vrátí se nepravdivé. Z tohoto důvodu, null
a undefined
jsou považovány za rovnocenné.
Při porovnávání null
a undefined
při přísném shodování s operátorem ===
je však výsledek nepravdivý. Například,
console.log(null === undefined); // false