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.
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.
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.
Nolla-arvo arvioidaan vääräksi ehdollisessa lausekkeessa. Joten sinun ei tarvitse käyttää vertailuoperaattoreita kuten === tai! == tarkistaaksesi nolla-arvot.
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.
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ää.
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.
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öä.
- tyhjä ja määrittelemätön ovat primitiivisiä arvoja JavaScriptissä.
- Nolla-arvo tarkoittaa poissaoloa.
- Määrittelemätön arvo tarkoittaa arvon puutetta.
- Nolla tai määrittelemätön arvo evaluoi vääräksi ehdollisessa lausekkeessa.