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 |
undefineda nulljsou 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 undefinedproměnné. Například,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Poznámka: Obvykle nullse používá k přiřazení „neznámé“ nebo „prázdné“ hodnoty proměnné. Proto můžete přiřadit nullk proměnné.
JavaScript null
V JavaScriptu nullje 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 : nullnení totéž jako NULL nebo Null.
Falešné hodnoty
V JavaScriptu, undefineda nulljsou 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
undefinedNebo nulldostane převedeny na falsepř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 nullse s ním zachází jako s objektem. Můžete to zkontrolovat pomocí operátoru typeof. typeofOperátor určuje typ proměnných a hodnot. Například,
const a = null; console.log(typeof a); // object
Když typeofse k určení undefinedhodnoty 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í undefinedfunkčního parametru, který má výchozí hodnotu, undefinedignorová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 nullfunkci výchozího parametru, funkce vezme hodnotu nulljako 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í nulla undefinedse 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 nulla undefinedvrátí se nepravdivé. Z tohoto důvodu, nulla undefinedjsou považovány za rovnocenné.
Při porovnávání nulla undefinedpři přísném shodování s operátorem ===je však výsledek nepravdivý. Například,
console.log(null === undefined); // false








