JavaScript nulový a nedefinovaný

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

Zajímavé články...