Ta vodnik bo pogledal 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.

Uporabite konzolo brskalnika, da spremljate ali preizkusite vzorce kode, obravnavane v tem priročniku.

Primerjava enakosti ničnih in nedoločenih vrednosti

V JavaScript nič je primitivna vrednost, ki se uporablja za namerno odsotnost vrednosti predmeta, medtem ko nedoločeno je primitivna vrednost, ki deluje kot ograda za spremenljivko, ki ji ni bila dodeljena vrednost.

Nič in nedoločeno vrednosti so enake v primerjavi z uporabo operatorja enakosti JavaScript.

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

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

 null == nedefinirano 

Izhod vam mora dati nekaj, kar je videti takole, vrnjena logična vrednost prav preprosto pomeni, da sta vrednosti enaki.

Nauči se več: Kako prijaviti spremenljivke v JavaScript

instagram viewer

Stroga primerjava enakosti

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

Operator identitete se potrudi, tako da preveri, ali je osnovna vrsta primerjanih vrednosti enaka. To v bistvu pomeni, da čeprav sta dve vrednosti enaki, morda ne bosta enaki ali popolnoma enaki, če se njihovi osnovni tipi razlikujejo.

Če želite preizkusiti strogo enakost, uporabite znak trojne enačbe, kot je prikazano spodaj.

 ni določeno 

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

Ugotovitev vrste ničnega in nedoločenega

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

Sorodno: Ultimate JavaScript Cheat Sheet

 typeof (null) 

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

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

 typeof (nedefinirano) 

Delo s številkami

Če želite raziskati več razlik, izvedite test števila na 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 v JavaScript številka.

1. Uporabljati isFinite () funkcija - če je preizkušena vrednost številka, se funkcija vrne prav; v nasprotnem primeru se vrne napačno.

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

Opomba: jeNaN je kratica za "ni številka".

Da bodo stvari poenostavljene, bo ta vodnik uporabljal samo isFinite () funkcija za preizkus, ali je vrednost številka, lahko pa tudi preizkusite isNaN () funkcijo. Obe funkciji za parameter vzameta vrednost, na kateri želite zagnati preizkus števila.

isFinite (null) 

Rezultat je prav, kar pomeni nič je vrednost tipa številko v JavaScript. Medtem ko je izvedba istega testa na nedoločeno vrne napačno.

isFinite (nedoločeno)

Vnesite Prisila

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

Na žalost lahko ta samodejna pretvorba, ki jo običajno imenujemo prisila tipa, prinese veliko presenečenj.

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

1 + nič
3 * nič
1 + nedefinirano
3 * nedoločeno;

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

Številčne operacije na nedoločeno rezultat vrednosti pri vrnitvi NaN (Ni številka). Če z njimi ne ravnate previdno, lahko to doživite med izvajanjem.

Izogibanje napakam med izvajanjem

Dobro razumevanje nič in nedoločeno vrednosti je bistvenega pomena, da se izognete napakam med izvajanjem v proizvodni kodi. Napake, povezane z nedoločeno vrednosti je težko odpraviti napak in se jim je najbolje izogniti.

Razmislite o uporabi Typecripta za močno tipkano kodo, ki se prevede v JavaScript. V TypeScript-u se vaša koda preverja v času prevajanja, da se čim bolj zmanjša napak med izvajanjem v proizvodni kodi.

E-naslov
Sorodne teme
  • Programiranje
  • JavaScript
  • Nasveti za kodiranje
O avtorju
Mwiza Kumwenda (22 objavljenih člankov)

Mwiza po poklicu razvija programsko opremo in veliko piše o Linuxu in front-end programiranju. Nekatera njegova zanimanja vključujejo zgodovino, ekonomijo, politiko in arhitekturo podjetij.

Več od Mwize Kumwende

Naročite se na naše novice

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

Še en korak…!

Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.

.