Kakšna je razlika med nič in nedefinirano v JavaScript?

Kakšna je razlika med nič in nedefinirano v JavaScript?

Ta priročnik bo obravnaval razliko med nič in nedoločeno vrednosti v JavaScript. Poznavanje razlike med tema dvema vrednostma je pomembno za odpravljanje napak in ustvarjanje kode brez napak.





kako popraviti podlogo za miško na prenosnem računalniku

Sledite ali preizkusite vzorce kode, opisane v tem priročniku, v konzoli brskalnika.





Primerjava enakosti ničelnih in nedefiniranih vrednosti

V JavaScript, nič je primitivna vrednost, ki se uporablja za označevanje namerne odsotnosti vrednosti predmeta, medtem ko je nedoločeno je primitivna vrednost, ki deluje kot nadomestno mesto za spremenljivko, ki ji ni bila dodeljena vrednost.





Nič in nedoločeno Vrednosti so enake v primerjavi z operaterjem enakosti JavaScript.

Uporabite operator enakosti ( == ) za primerjavo, če nič in nedoločeno vrednosti so enake v JavaScript.



Odprite konzolo brskalnika in vnesite naslednjo kodo, nato pritisnite Vnesite.

null == undefined

Rezultat bi moral dati nekaj takega, vrnjeno logično vrednost prav preprosto pomeni, da sta obe vrednosti enaki.





Več o tem: Kako razglasiti spremenljivke v JavaScript

Stroga primerjava enakosti

JavaScript ima tudi operaterja identitete ( === ), ki je poleg operaterja enakosti znan tudi kot operater stroge enakosti ( == )





Operater identitete naredi dodaten korak, ko preveri, ali je osnovna vrsta primerjanih vrednosti enaka. To v bistvu pomeni, da čeprav sta dve vrednosti enaki, morda nista enaki ali strogo enaki, če sta njihovi osnovni vrsti različni.

Če želite preveriti strogo enakost, uporabite spodnji trojni znak enakosti.

null === undefined

Rezultat zgornjega ukaza vam bo dal logično vrednost napačno , Z drugimi besedami, dve vrednosti nista enaki, čeprav sta enaki.

Odkrivanje vrste ničelnega in nedefiniranega

Uporabite vgrajeno funkcijo JavaScript tip() da bi ugotovili osnovno vrsto vrednosti. Funkcija vzame en sam parameter vrednosti, katerega tip želite najti.

Povezano: Ultimate JavaScript Cheat Sheet

typeof(null)

Ničelna vrednost je vrste predmet kot lahko vidite iz spodnjega izhoda.

Izvajanje podobnega testa na nedoločeno vrednost vam bo dala rezultat nedoločeno .

typeof(undefined)

Delo s številkami

Če želite raziskati več razlik, opravite številski test nič in nedoločeno vrednote. Če je vrednost številka, pomeni, da lahko nad njo izvajamo numerične operacije.

Obstajata dva glavna načina za preverjanje, ali je vrednost številka v JavaScript.

1. Z uporabo isFinite () funkcija - če je preizkušena vrednost številka, se funkcija vrne prav ; sicer se vrne napačno .

2. Z uporabo isNaN () funkcija - če je preizkušena vrednost številka, se vrne napačno ; sicer se vrne prav .

Opomba : isNaN je okrajšava za 'ni številka'.

Če želite stvari poenostaviti, bo ta priročnik uporabil samo isFinite () funkcijo, da preizkusite, ali je vrednost številka, vendar poskusite tudi isNaN () funkcijo. Obe funkciji imata kot parameter vrednost, na kateri želite zagnati številski test.

isFinite(null)

Rezultat je prav , pomen nič je vrednost tipa številko v JavaScript. Medtem ko izvajamo isti test na nedoločeno vrača napačno .

isFinite(undefined)

Vnesite Prisila

JavaScript je ohlapno tipkan jezik, zato bo pri izvajanju matematičnih operacij JavaScript samodejno pretvoril rezultat v želeno vrsto.

Na žalost lahko ta samodejna pretvorba, ki se običajno imenuje vrsta prisile, prinese veliko presenečenj.

Zaženite naslednjo numerično operacijo nič in nedoločeno v konzoli brskalnika.

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

Kot lahko vidite, lahko izvedete nekaj numeričnih operacij na nič vrednost, ker je to število, ki nima vrednosti. Zato se obravnava kot nič. Upoštevajte to nič ni enako nič v JavaScript, vendar se v tem primeru nekako tako obravnava.

Numerične operacije na nedoločeno vrednost vrne vrednost NaN Vrednost (ni številka). Če ne ravnate previdno, lahko to doživite med izvajanjem.

Izogibanje napakam med izvajanjem

Dobro razumevanje nič in nedoločeno Vrednosti so ključnega pomena za preprečevanje napak v času izvajanja v vaši kodi. Napake povezane z nedoločeno vrednosti je težko odpraviti in se jim je najbolje izogniti.

Razmislite o uporabi TypeScript za močno vneseno kodo, ki se prevede v JavaScript. V TypeScript-u se vaša koda preveri med prevajanjem, da se čim bolj zmanjšajo napake pri izvajanju v vaši kodi.

Deliti Deliti Cvrkutati E-naslov Sorodne teme
  • Programiranje
  • JavaScript
  • Nasveti za kodiranje
O avtorju Dobro za iti(36 objavljenih člankov)

Mwiza po poklicu razvija programsko opremo in veliko piše o Linuxu in vmesnem programiranju. Nekateri njegovi interesi vključujejo zgodovino, ekonomijo, politiko in arhitekturo podjetja.

Več od Mwize Kumwenda

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti