tyhjä ja määrittelemätön JavaScriptissä

Kuten muuttujaosasta on käynyt ilmi, voimme määrittää muuttujalle minkä tahansa primitiivisen tai ei-primitiivisen tyyppisen arvon. JavaScript sisältää kaksi muuta primitiivistä tyyppiarvoa – nolla ja määrittelemätön, jotka voidaan määrittää muuttujalle, jolla on erityinen merkitys.

null

Voit määrittää muuttujalle nollan ilmaisemaan, että tällä muuttujalla ei tällä hetkellä ole arvoa, mutta se tulee olemaan myöhemmin. Nolla tarkoittaa arvon puuttumista.

Esimerkki: null

Yllä olevassa esimerkissä null määritetään muuttujalle myVar. Se tarkoittaa, että olemme määritelleet muuttujan, mutta emme ole vielä määrittäneet arvoa, joten arvo on poissaolo.

null on objektityyppi esim. typeof null palauttaa ”object”

Jos yrität löytää DOM-elementin esimerkiksi käyttämällä document.getElelementByID -ohjelmaa ja jos elementti löytyy, se palauttaa nollan. Joten on suositeltavaa tarkistaa nolla, ennen kuin teet jotain tälle elementille.

Esimerkki: null

Nolla-arvo arvioidaan vääräksi ehdollisessa lausekkeessa. Joten sinun ei tarvitse käyttää vertailuoperaattoreita kuten === tai! == tarkistaaksesi nolla-arvot.

Esimerkki: null ehdollisessa lausekkeessa

undefined

Määrittelemätön on myös primitiivinen arvo JavaScriptissä. Muuttujalla tai objektilla on määrittelemätön arvo, kun arvoa ei ole määritetty ennen sen käyttöä. Voit siis sanoa, että määrittelemätön tarkoittaa arvon puutetta tai tuntematonta arvoa.

Esimerkki: määrittelemätön

undefined on merkki. typeof undefined palauttaa määrittelemätön ei an object.

Yllä olevassa esimerkissä emme ole määrittäneet arvoa muuttujalle nimeltä myVar. Muuttujasta ”myVar” puuttuu arvo. Joten sitä ei ole määritelty.

Sinä saa määrittelemättömän arvon, kun kutsut objektin olematonta ominaisuutta tai menetelmää.

Esimerkki: määrittelemätön

Yllä olevassa esimerkissä funktio Sum ei palauta tulosta, mutta yritämme silti määrittää sen tulosarvon muuttujalle. Joten tässä tapauksessa tulos on määrittelemätön.

Jos välität vähemmän argumentteja funktiokutsussa, tällä parametrilla on määrittelemätön arvo.

Esimerkki: Määrittelemätön

Määrittelemätön arvioi vääräksi, kun sitä käytetään ehdollisessa lausekkeessa.

tyhjä ja määrittelemätön on yksi tärkeimmistä syistä ajonaikaisen virheen tuottamiseen JavaScript-sovelluksessa. Näin tapahtuu, jos et tarkista tuntemattomien muuttujien arvoa ennen sen käyttöä. Jos et ole varma, että muuttujalla on aina jokin arvo, paras käytäntö on tarkistaa muuttujien arvo nollaksi tai määrittelemättömäksi ennen niiden käyttöä.

Muistettavaa:
  1. tyhjä ja määrittelemätön ovat primitiivisiä arvoja JavaScriptissä.
  2. Nolla-arvo tarkoittaa poissaoloa.
  3. Määrittelemätön arvo tarkoittaa arvon puutetta.
  4. Nolla tai määrittelemätön arvo evaluoi vääräksi ehdollisessa lausekkeessa.

Leave a Reply

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *