Mis vahe on JavaScripti null- ja määratlemata vahel?

Mis vahe on JavaScripti null- ja määratlemata vahel?

Selles juhendis vaadeldakse nende vahelist erinevust null ja määratlemata väärtused JavaScriptis. Nende kahe väärtuse erinevuse tundmine on oluline silumiseks ja veavaba koodi loomiseks.





erinevus i3 i5 ja i7 protsessorite vahel pdf

Kasutage selles juhendis käsitletud koodinäidiste jälgimiseks või proovimiseks oma brauserikonsooli.





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

JavaScriptis null on primitiivne väärtus, mida kasutatakse objekti väärtuse tahtliku puudumise tähistamiseks, samas kui määratlemata on primitiivne väärtus, mis toimib kohatäidisena muutujale, millele pole väärtust määratud.





Null ja määratlemata väärtused on võrdsed JavaScripti võrdsusoperaatori kasutamisel.

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



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

null == undefined

Väljund peaks teile midagi sellist välja nägema, tagastatud loogiline väärtus tõsi tähendab lihtsalt seda, et need kaks väärtust on võrdsed.





Lisateave: Muutujate deklareerimine JavaScriptis

Range võrdõiguslikkuse võrdlus

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





Identiteedioperaator läheb kaugemale, 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 või rangelt võrdsed, kui nende aluseks olevad tüübid on erinevad.

Range võrdsuse kontrollimiseks kasutage allpool toodud kolmekordset võrdusmärki.

null === undefined

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

Null- ja määratlemata tüübi väljaselgitamine

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

Seotud: Ülim JavaScripti petuleht

typeof(null)

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

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

typeof(undefined)

Töö numbritega

Erinevuste leidmiseks viige läbi numbritest null ja määratlemata väärtused. Kui väärtus on arv, tähendab see, et saame sellele numbrilisi toiminguid teha.

JavaScriptis on väärtuse testimiseks kaks peamist viisi.

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

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

Märge : isNaN on lühend 'pole number'.

Asjade lihtsuse huvides kasutab see juhend ainult isFinite () funktsiooni, et testida, kas väärtus on number, kuid proovige ka vabalt isNaN () funktsiooni. Mõlemad funktsioonid võtavad parameetrina väärtuse, millel soovite numbrite testi käivitada.

isFinite(null)

Tulemuseks on tõsi , tähendus null on tüübi väärtus number JavaScriptis. Kusjuures sama testi läbiviimine määratlemata naaseb vale .

isFinite(undefined)

Tüüp Sundimine

JavaScript on lõdvalt trükitud keel ja seetõttu teisendab JavaScript matemaatiliste toimingute tegemisel tulemuse automaatselt soovitud tüübiks.

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

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

1 + null 3 * null 1 + undefined 3 * undefined;

Nagu näete, saate seadmega teha mõningaid numbrilisi toiminguid null väärtus, sest see on number, millel pole väärtust. Seetõttu käsitletakse seda nullina. Võtke teadmiseks, et null ei ole võrdne null JavaScriptis, kuid sel juhul käsitletakse seda kuidagi nii.

Arvulised toimingud määratlemata väärtuse tagastamisel NaN (Mitte number) väärtus. Kui seda ei ravita hoolikalt, võite seda kogeda töötamise ajal.

Käitusaja vigade vältimine

Hea arusaam null ja määratlemata väärtused on tootmiskoodi käitustõrgete vältimiseks üliolulised. Seotud vead määratlemata väärtusi võib olla raske siluda ja neid on kõige parem vältida.

Kaaluge TypeScripti kasutamist tugevalt trükitud koodi jaoks, mis kompileerib JavaScripti. TypeScriptis kontrollitakse teie koodi kompileerimise ajal, et minimeerida tootmiskoodi käitusaja vead.

Jaga Jaga Piiksuma E -post Seotud teemad
  • Programmeerimine
  • JavaScript
  • Näpunäiteid kodeerimiseks
Autori kohta Valmis(36 artiklit avaldatud)

Mwiza arendab tarkvara erialalt ja kirjutab laialdaselt Linuxis ja esiprogrammeerimises. Mõned tema huvid hõlmavad ajalugu, majandust, poliitikat ja ettevõtlusarhitektuuri.

Veel Mwiza Kumwendalt

Telli meie uudiskiri

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

Tellimiseks klõpsake siin