NaN: n (”ei numero”) tarkistaminen on yhtä helppoa kuin itsesäätöisyyden tarkistaminen JavaScriptissa.
Tohtori Derek Austin 🥳
Seuraa
15. syyskuuta 2019 · 4 min luettu
JavaScriptissä erityisarvoa NaN (eli” ei numero ”) käytetään kuvaamaan matemaattisen laskelman tulosta, jota ei voida esittää mielekäs luku. – Joshua Clanton tippuvassa JavaScriptissä
Erityisarvo NaN näkyy Javascriptissa, kun Math toiminnot epäonnistuvat (Math.sqrt(-37)) tai kun numeron jäsentämistä yrittävä toiminto epäonnistuu (parseInt("No integers here")).
NaN myrkyttää sitten kaikki muut matematiikkatoiminnot, mikä johtaa kaikkiin muihin matematiikkatoimintoihin, jotka johtavat NaN.
Huomaa, että JavaScriptissä jakaminen 0: lla palauttaa Infinity, ei NaN:
Tämä tulos johtuu siitä, kuinka kelluva poi nt on määritelty yleisemmin kuin vain Javascript. Miksi? Karkeasti, koska 1/0 on 1 / x: n raja, kun x lähestyy nollaa. Ja 0/0: lla ei ole lainkaan järkevää tulkintaa, joten NaN.
Mikä NaN silti on?
NaN on globaalin objektin ominaisuus. NaN: n alkuarvo on Not-A-luku – sama kuin Number.NaN: n arvo. – MDN-dokumentit
NaN: n tarkistus on vaikeampi kuin miltä näyttää
Valitettavasti :
typeof NaN on” numero ”
NaN on epätasainen kaikkien muiden JavaScript-arvojen kanssa.
Katso tämä esimerkki koodista:
Kuinka siis tarkistamme, onko meillä NaN -arvo, joka myrkyttää matematiikan?