JavaScript nulový a nedefinovaný

V tomto tutoriáli sa pomocou príkladov dozviete o nulových a nedefinovaných údajových typoch dostupných v JavaScripte.

V JavaScripte existuje 8 typov dátových typov. Oni sú:

Dátové typy Popis
String predstavuje textové údaje
Number celé číslo alebo číslo s pohyblivou rádovou čiarkou
BigInt celé číslo s ľubovoľnou presnosťou
Boolean Ľubovoľná z dvoch hodnôt: true alebo false
Object páry kľúč - hodnota zhromažďovania údajov
Symbol dátový typ, ktorého inštancie sú jedinečné a nemenné
undefined dátový typ, ktorého premenná nie je inicializovaná
null špeciálne kľúčové slovo označujúce nulovú hodnotu

undefineda nullsú to dva dátové typy, ktorým sa budeme v tomto tutoriále venovať.

JavaScript nedefinovaný

Ak je deklarovaná premenná, ale hodnota nie je priradená, potom bude hodnota tejto premennej undefined. Napríklad,

 let name; console.log(name); // undefined

Je tiež možné explicitne priradiť undefinedk premennej. Napríklad,

 let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined

Poznámka: Zvyčajne nullsa používa na priradenie neznámej alebo prázdnej hodnoty premennej. Preto môžete priradiť nullk premennej.

JavaScript null

V jazyku JavaScript nullje špeciálna hodnota, ktorá predstavuje prázdnu alebo neznámu hodnotu . Napríklad,

 let number = null;

Vyššie uvedený kód naznačuje, že premenná čísla je v súčasnosti prázdna a môže mať neskôr svoju hodnotu.

Poznámka : nullnie je to isté ako NULL alebo Null.

Falošné hodnoty

V JavaScriptu, undefineda nullsú považované za falošné hodnoty. Napríklad,

 if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )

Výkon

 null je nepravdivé

undefinedAlebo nulldostane prevedené na falsepri použití s Boolean()funkciou. Napríklad,

 let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false

Typ JavaScriptu: nulový a nedefinovaný

V JavaScripte nullsa s ním zaobchádza ako s objektom. Môžete to skontrolovať pomocou operátora písania. typeofOperátor určuje typ premenných a hodnôt. Napríklad,

 const a = null; console.log(typeof a); // object

Keď typeofsa na určenie undefinedhodnoty použije operátor , vráti sa undefined. Napríklad,

 let a; console.log(typeof a); // undefined

Predvolené hodnoty JavaScriptu: nulové a nedefinované

Pred návštevou tejto časti si nezabudnite prečítať príručku predvolených parametrov JavaScriptu.

Keď v JavaScripte prejdete undefinedna funkčný parameter, ktorý má predvolenú hodnotu, undefinedje znak ignorovaný a použije sa predvolená hodnota. Napríklad,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1

Keď však prejdete nullna predvolenú funkciu parametra, funkcia bude brať hodnotu nullako hodnotu. Napríklad,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null

Porovnanie nulové a nedefinované

Pri porovnaní nulla pri porovnaní undefineds operátorom ==sa považujú za rovnocenné. Napríklad,

 console.log(null == undefined); // true

V JavaScripte ==porovnáva hodnoty prevedením typu. Obidve nulla undefinedvracajú sa nepravdivé. Z tohto dôvodu, nulla undefinedsú považované za rovnocenné.

Pri porovnaní nulla undefinedpri striktnej zhode s operátorom ===je však výsledok nepravdivý. Napríklad,

 console.log(null === undefined); // false

Zaujímavé články...