JavaScripti null ja määratlemata

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

Huvitavad Artiklid...