Selles õpetuses saate näidete abil õppida JavaScriptis saadaolevate null- ja määratlemata andmetüüpide kohta.
JavaScriptis on 8 tüüpi andmetüüpe. Nemad on:
Andmetüübid | Kirjeldus |
---|---|
String | tähistab tekstiandmeid |
Number | täisarv või ujukomaarv |
BigInt | meelevaldse täpsusega täisarv |
Boolean | Ükskõik milline kahest väärtusest: tõene või väär |
Object | andmete kogumise põhiväärtuste paarid |
Symbol | andmetüüp, mille eksemplarid on kordumatud ja muutumatud |
undefined | andmetüüp, mille muutujat ei lähtestata |
null | spetsiaalne märksõna, mis tähistab nullväärtust |
undefined
ja null
need on kaks andmetüüpi, mida me selles õpetuses arutame.
JavaScripti määratlemata
Kui deklareeritakse muutuja, kuid väärtust ei määrata, siis selle muutuja väärtus on undefined
. Näiteks,
let name; console.log(name); // undefined
undefined
Muutujale on võimalik ka selgesõnaliselt omistada . Näiteks,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Märkus. Tavaliselt null
kasutatakse muutujale väärtuse „tundmatu” või „tühi” määramiseks. Seega saate null
muutujale omistada .
JavaScripti null
JavaScriptis null
on eriline väärtus, mis tähistab tühja või tundmatut väärtust . Näiteks,
let number = null;
Ülaltoodud kood viitab sellele, et numbrimuutuja on hetkel tühi ja selle väärtus võib olla hiljem.
Märkus : null
ei ole sama mis NULL või Null.
Valeväärtused
JavaScriptis undefined
ja null
neid käsitletakse kui valesid väärtusi. Näiteks,
if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Väljund
null on vale
undefined
Või null
saab ümber false
kui seda kasutatakse koos Boolean()
funktsiooni. Näiteks,
let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false
JavaScripti tüüp: null ja määratlemata
JavaScriptis null
käsitletakse seda objektina. Seda saate kontrollida operaatori typeof abil. typeof
Operaator määrab selle tüübi muutujate ja väärtusi. Näiteks,
const a = null; console.log(typeof a); // object
Kui typeof
operaatorit kasutatakse väärtuse määramiseks undefined
, naaseb ta undefined
. Näiteks,
let a; console.log(typeof a); // undefined
JavaScripti vaikeväärtused: null ja määratlemata
Enne selle jaotise külastamist kontrollige kindlasti JavaScripti vaikeparameetri õpetust.
Kui edastate JavaScripti undefined
funktsiooni parameetrile, mis võtab vaikeväärtuse, undefined
ignoreeritakse ja kasutatakse vaikeväärtust. Näiteks,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1
Kui lähete üle null
parameetri vaikefunktsioonile, võtab funktsioon null
väärtuseks väärtuse. Näiteks,
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
Võrreldes null ja määratlemata
Operaatoriga võrdlemisel null
ja undefined
nendega võrdsena ==
peetakse neid võrdseteks. Näiteks,
console.log(null == undefined); // true
JavaScripti puhul ==
võrdleb väärtusi tüübikonversiooni teostamine Mõlemad null
ja undefined
tagastavad valed. Seega null
ja undefined
neid peetakse võrdseteks.
Kuid kui võrrelda operaatorit null
ja undefined
sellega võrdselt ===
, on tulemus vale. Näiteks,
console.log(null === undefined); // false