Kāda ir atšķirība starp nulli un nenoteiktu JavaScript?

Kāda ir atšķirība starp nulli un nenoteiktu JavaScript?

Šajā rokasgrāmatā tiks apskatīta atšķirība starp null un nenoteikts vērtības JavaScript. Atšķirība starp šīm divām vērtībām ir svarīga atkļūdošanai un koda bez kļūdām izveidei.





Windows 10 augstas CPU lietošanas labojums

Izmantojiet pārlūkprogrammas konsoli, lai sekotu līdzi vai izmēģinātu šajā rokasgrāmatā aplūkotos koda paraugus.





Nulles un nenoteiktu vērtību vienlīdzības salīdzinājums

JavaScript, null ir primitīva vērtība, ko izmanto, lai apzīmētu apzinātu objekta vērtības neesamību, turpretī nenoteikts ir primitīva vērtība, kas darbojas kā vietturis mainīgajam, kuram nav piešķirta vērtība.





Null un nenoteikts vērtības ir vienādas, salīdzinot, izmantojot JavaScript vienlīdzības operatoru.

Izmantojiet vienlīdzības operatoru ( == ), lai salīdzinātu, ja null un nenoteikts vērtības ir vienādas JavaScript.



Atveriet pārlūkprogrammas konsoli un ievadiet šādu kodu, pēc tam nospiediet Ievadiet.

null == undefined

Rezultātā jums jāsniedz kaut kas līdzīgs šim, atgrieztā Būla vērtība taisnība tas vienkārši nozīmē, ka abas vērtības ir vienādas.





Uzziniet vairāk: Kā deklarēt mainīgos JavaScript

Stingrs vienlīdzības salīdzinājums

JavaScript ir arī identitātes operators ( === ), kas pazīstams arī kā stingrās vienlīdzības operators papildus vienlīdzības operatoram ( == )





Identitātes operators veic papildu jūdzi, pārbaudot, vai salīdzināmo vērtību pamatā esošais veids ir vienāds. Tas būtībā nozīmē, ka, lai gan divas vērtības ir vienādas, tās var nebūt identiskas vai stingri vienādas, ja to pamatā esošie veidi ir atšķirīgi.

Lai pārbaudītu stingru vienlīdzību, izmantojiet trīskāršo vienādības zīmi, kā norādīts zemāk.

null === undefined

Iepriekš minētās komandas rezultāts sniegs jums Būla vērtību nepatiesa Citiem vārdiem sakot, abas vērtības nav identiskas, lai gan tās ir vienādas.

Nulles un nenoteiktā veida noteikšana

Izmantojiet iebūvēto JavaScript funkciju tips () lai uzzinātu vērtības pamatā esošo veidu. Funkcija ņem vienu vērtības parametru, kura veidu vēlaties atrast.

Saistīts: Galīgā JavaScript krāpšanās lapa

typeof(null)

Nulles vērtība ir šāda veida objekts kā jūs varat redzēt no zemāk esošās izejas.

Veicot līdzīgu testu vietnē nenoteikts vērtība sniegs jums rezultātu nenoteikts .

typeof(undefined)

Darbs ar skaitļiem

Lai uzzinātu vairāk atšķirību, veiciet skaitļu pārbaudi null un nenoteikts vērtības. Ja vērtība ir skaitlis, tas nozīmē, ka mēs varam ar to veikt skaitliskas darbības.

Ir divi galvenie veidi, kā pārbaudīt, vai JavaScript vērtība ir skaitlis.

1. Izmantojot isFinite () funkcija - ja pārbaudāmā vērtība ir skaitlis, funkcija atgriežas taisnība ; pretējā gadījumā tas atgriežas nepatiesa .

2. Izmantojot isNaN () funkcija - ja pārbaudāmā vērtība ir skaitlis, tā atgriežas nepatiesa ; pretējā gadījumā tas atgriežas taisnība .

Piezīme : isNaN ir saīsinājums no “nav skaitlis”.

Lai viss būtu vienkāršs, šajā rokasgrāmatā tiks izmantota tikai isFinite () funkciju, lai pārbaudītu, vai vērtība ir skaitlis, taču varat arī izmēģināt isNaN () funkciju. Abas šīs funkcijas kā parametru ņem vērtību, ar kuru vēlaties veikt skaitļu pārbaudi.

isFinite(null)

Rezultāts ir taisnība , nozīme null ir šāda veida vērtība numurs JavaScript. Tā kā, veicot to pašu testu nenoteikts atgriežas nepatiesa .

isFinite(undefined)

Veids piespiešana

JavaScript ir brīvi drukāta valoda, un tādēļ, veicot matemātiskas darbības, JavaScript automātiski pārveidos rezultātu vēlamajā veidā.

Diemžēl šī automātiskā konvertēšana, ko parasti dēvē par tipa piespiešanu, var radīt daudz pārsteigumu.

Veiciet tālāk norādīto skaitlisko darbību null un nenoteikts pārlūkprogrammas konsolē.

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

Kā redzat, varat veikt dažas skaitliskas operācijas null vērtība, jo tas ir skaitlis, kuram nav vērtības. Tāpēc to uzskata par nulli. Ņemiet vērā, ka null nav vienāds ar nulle JavaScript, bet šajā gadījumā tas kaut kā tiek apstrādāts.

Skaitliskās operācijas uz nenoteikts vērtības rezultāts, atgriežot NaN (Nav skaitlis) vērtība. Ja to neārstē uzmanīgi, tas var rasties darbības laikā.

Izvairīšanās no izpildlaika kļūdām

Laba izpratne par null un nenoteikts vērtības ir būtiskas, lai izvairītos no izpildlaika kļūdām ražošanas kodā. Kļūdas, kas saistītas ar nenoteikts vērtības var būt grūti atkļūdot, un no tām vislabāk izvairīties.

Apsveriet iespēju izmantot TypeScript stingri ievadītam kodam, kas tiek apkopots JavaScript. Programmā TypeScript jūsu kods tiek pārbaudīts kompilēšanas laikā, lai samazinātu izpildlaika kļūdas ražošanas kodā.

Kopīgot Kopīgot Čivināt E -pasts Saistītās tēmas
  • Programmēšana
  • JavaScript
  • Kodēšanas padomi
Par autoru Labi iet(36 raksti publicēti)

Mwiza izstrādā programmatūru pēc profesijas un plaši raksta par Linux un front-end programmēšanu. Dažas no viņa interesēm ietver vēsturi, ekonomiku, politiku un uzņēmumu arhitektūru.

Vairāk no Mwiza Kumwenda

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu