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








