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 |
undefined
a null
sú 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ť undefined
k premennej. Napríklad,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Poznámka: Zvyčajne null
sa používa na priradenie neznámej alebo prázdnej hodnoty premennej. Preto môžete priradiť null
k premennej.
JavaScript null
V jazyku JavaScript null
je š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 : null
nie je to isté ako NULL alebo Null.
Falošné hodnoty
V JavaScriptu, undefined
a null
sú 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é
undefined
Alebo null
dostane prevedené na false
pri 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 null
sa s ním zaobchádza ako s objektom. Môžete to skontrolovať pomocou operátora písania. typeof
Operátor určuje typ premenných a hodnôt. Napríklad,
const a = null; console.log(typeof a); // object
Keď typeof
sa na určenie undefined
hodnoty 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 undefined
na funkčný parameter, ktorý má predvolenú hodnotu, undefined
je 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 null
na predvolenú funkciu parametra, funkcia bude brať hodnotu null
ako hodnotu. Napríklad,
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
Porovnanie nulové a nedefinované
Pri porovnaní null
a pri porovnaní undefined
s operátorom ==
sa považujú za rovnocenné. Napríklad,
console.log(null == undefined); // true
V JavaScripte ==
porovnáva hodnoty prevedením typu. Obidve null
a undefined
vracajú sa nepravdivé. Z tohto dôvodu, null
a undefined
sú považované za rovnocenné.
Pri porovnaní null
a undefined
pri striktnej zhode s operátorom ===
je však výsledok nepravdivý. Napríklad,
console.log(null === undefined); // false