Selles juhendis vaadeldakse nende erinevust null ja määratlemata väärtused JavaScripti. Nende kahe väärtuse erinevuse teadmine on silumise ja vigadeta koodi loomise jaoks oluline.

Selles juhendis käsitletud koodinäidiste jälgimiseks või proovimiseks kasutage oma brauserikonsooli.

Null- ja määratlemata väärtuste võrdsuse võrdlemine

JavaScripti null on primitiivne väärtus, mida kasutatakse objekti väärtuse tahtliku puudumise tähistamiseks, kusjuures määratlemata on primitiivne väärtus, mis toimib muutuja kohatäitjana, millele pole väärtust määratud.

Null ja määratlemata väärtused on võrdsed, kui kasutada JavaScripti võrdõiguslikkuse operaatorit.

Kasutage võrdõiguslikkuse operaatorit (==), kui võrrelda null ja määratlemata väärtused on JavaScriptis võrdsed.

Avage brauseri konsool ja sisestage järgmine kood, seejärel vajutage Sisenema.

 null == määratlemata 

Väljund peaks andma teile midagi sellist, mis näeb välja selline, tagastatud boolean väärtus tõsi tähendab lihtsalt seda, et need kaks väärtust on võrdsed.

Lisateave: Kuidas deklareerida JavaScripti muutujaid

Range võrdõiguslikkuse võrdlus

JavaScriptil on ka identiteedioperaator (), mida lisaks võrdõiguslikkuse operaatorile nimetatakse ka range võrdõiguslikkuse operaatoriks (==)

Identiteedioperaator läbib täiendava miili, kontrollides, kas võrreldavate väärtuste aluseks olev tüüp on sama. See tähendab sisuliselt seda, et kuigi kaks väärtust on võrdsed, ei pruugi need olla identsed ega rangelt võrdsed, kui nende aluseks olevad tüübid on erinevad.

Range võrdsuse testimiseks kasutage kolmekordset võrdusmärki, nagu allpool.

 null määratlemata 

Ülaltoodud käsu tulemus annab teile tõeväärtuse vale, Teisisõnu, need kaks väärtust pole identsed, kuigi nad on võrdsed.

Nulli ja määratlemata tüübi väljaselgitamine

Kasutage sisseehitatud JavaScripti funktsiooni tüüp() väärtuse aluseks oleva tüübi väljaselgitamiseks. Funktsioon võtab väärtuse, mille tüübi soovite leida, ühe parameetri.

Seotud: Ultimate JavaScripti petulehekülg

 typeof (null) 

Nullväärtus on tüüpi objekt nagu näete allolevast väljundist.

Sarnase testi läbimine määratlemata väärtus annab teile tulemuse määratlemata.

 typeof (määratlemata) 

Numbritega töötamine

Rohkemate erinevuste avastamiseks tehke arvukatse null ja määratlemata väärtused. Kui väärtus on arv, tähendab see, et saame sellega arvulisi toiminguid teha.

On kaks peamist viisi, kuidas testida, kas väärtus on JavaScripti arv.

1. Kasutades isFinite () funktsioon - kui testitav väärtus on arv, tagastatakse funktsioon tõsi; muidu naaseb vale.

2. Kasutades isNaN () funktsioon - kui testitav väärtus on arv, siis see naaseb vale; muidu naaseb tõsi.

Märge: onNaN on lühend "ei ole number".

Asjade lihtsuse huvides kasutab see juhend ainult isFinite () funktsioon testida, kas väärtus on arv, kuid proovige julgelt ka isNaN () funktsioon. Mõlemad funktsioonid võtavad parameetrina väärtuse, millel soovite arvutesti käivitada.

isFinite (null) 

Tulemuseks on tõsi, mis tähendab null on tüübi väärtus number JavaScripti. Kusjuures sama katse läbiviimine määratlemata naaseb vale.

isFinite (määratlemata)

Tüüp sunni

JavaScript on lõdvalt kirjutatud keel ja seetõttu muudab JavaScript matemaatiliste toimingute tegemisel tulemuse automaatselt soovitud tüübiks.

Kahjuks võib see automaatne teisendamine, mida tavaliselt nimetatakse tüübisunniks, kaasa tuua palju üllatusi.

Käivitage järgmine arvuline toiming null ja määratlemata brauseri konsoolis.

1 + null
3 * null
1 + määratlemata
3 * määratlemata;

Nagu näete, saate sellel teha arvulisi toiminguid null väärtus, sest see on arv, millel pole väärtust. Seetõttu koheldakse seda nagu nulli. Võtke see teadmiseks null ei ole võrdne null JavaScripti, kuid sellisel juhul käsitletakse seda kuidagi nii.

Arvulised toimingud määratlemata väärtuse tulemus tagastamisel NaN (Pole arv) väärtus. Kui seda ei ravita hoolikalt, võite seda kogeda käitamise ajal.

Käitusvigade vältimine

Hea arusaamine null ja määratlemata väärtused on tootekoodis käitamisvigade vältimiseks ülitähtsad. Vead seotud määratlemata väärtusi võib olla raske siluda ja neid on kõige parem vältida.

Kaaluge JavaScripti kompileerivate tugevalt sisestatud koodide jaoks TypeScripti kasutamist. TypeScriptis kontrollitakse teie koodi kompileerimise ajal, et minimeerida tootmiskoodi käitamisvigu.

E-post
Seotud teemad
  • Programmeerimine
  • JavaScripti
  • Kodeerimise näpunäited
Autori kohta
Mwiza Kumwenda (22 artiklit on avaldatud)

Mwiza töötab välja elukutse järgi tarkvara ja kirjutab palju Linuxi ja esiotsa programmeerimisest. Tema huvide hulka kuuluvad ajalugu, majandus, poliitika ja ettevõtte arhitektuur.

Veel Mwiza Kumwendalt

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress e-kirjas, mille just teile saatsime.

.