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 |
undefinedja nullneed 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
undefinedMuutujale 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 nullkasutatakse muutujale väärtuse „tundmatu” või „tühi” määramiseks. Seega saate nullmuutujale omistada .
JavaScripti null
JavaScriptis nullon 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 : nullei ole sama mis NULL või Null.
Valeväärtused
JavaScriptis undefinedja nullneid 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
undefinedVõi nullsaab ümber falsekui 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 nullkäsitletakse seda objektina. Seda saate kontrollida operaatori typeof abil. typeofOperaator määrab selle tüübi muutujate ja väärtusi. Näiteks,
const a = null; console.log(typeof a); // object
Kui typeofoperaatorit 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 undefinedfunktsiooni parameetrile, mis võtab vaikeväärtuse, undefinedignoreeritakse 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 nullparameetri vaikefunktsioonile, võtab funktsioon nullvää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 nullja undefinednendega võrdsena ==peetakse neid võrdseteks. Näiteks,
console.log(null == undefined); // true
JavaScripti puhul ==võrdleb väärtusi tüübikonversiooni teostamine Mõlemad nullja undefinedtagastavad valed. Seega nullja undefinedneid peetakse võrdseteks.
Kuid kui võrrelda operaatorit nullja undefinedsellega võrdselt ===, on tulemus vale. Näiteks,
console.log(null === undefined); // false








