IsNaN - javascript, MDN

isNaN () funkció határozza meg, hogy a valóságos, vagy változó egy numerikus érték (NaN), vagy sem. Munka közben a funkció akkor óvatosnak kell lenni, mert nem működik megfelelően. Ha érdekel részletesebben is megtekinthető Number.isNaN () is leírtak ECMAScript 6 alternatívaként használhatja typeof, hogy teszteljék a szó vagy változó nem numerikus értéket.







A szó szerinti érték, vagy egy változó, amely nem lehet ellenőrizni egy számértéket.

Mi a szerepe isNaN?

Megjegyzés:

Alternatívát vizsgált változó használata nélkül NaN isNaN () függvény, akkor tervezési x! == x

Generálása érték NaN

NaN érték által generált aritmetikai műveleteket, melynek eredménye az, meghatározatlan vagy reprezentálhatatlan. Ilyen körülmények között nem feltétlenül utal egy verem túlcsordulás. NaN is lehet a kísérletek eredményeként válthatja a számot egy string, illetve értéket nem rendelkező egyenértékű az egyszerű numerikus primitívek.







Például a szétválás nulla nullával tér vissza NaN -, de a szétválás más számok 0 nem tér vissza NaN.

magatartási jellemzők

A legkorábbi változatai a isNaN függvénye viselkedés nem numerikus literálok vagy változók volt elég zavaró. Amikor az érv a függvény isNaN egy változó típus, amely nem szám. konvertálja a szám típusát. Az így kapott értéket ezután ellenőrizzük, hogy ez egy NaN. Így nem numerikus értékeket, amelyeket át lehet alakítani numerikus típusú nélkül nincs-NaN érték (különösen egy üres karakterlánc vagy logikai egységek, amelyek átalakíthatók 0 vagy 1), a visszatérési érték „false” lehet egy teljes meglepetés; egy üres karakterlánc alakul át a „nem szám”. A zavart abból a tényből ered, hogy „nem szám” egy bizonyos érték, ahogy az a standard IEEE-794 lebegőpontos számok. Funkció kellene tekinteni, mint a válasz arra a kérdésre: „Ez az érték a megfelelő számú szabvány IEEE-794?”

A következő változat az ECMAScript (ES6) Number.isNaN () függvény is jelen van. Number.isNaN (x) egy megbízható módszer annak ellenőrzésére, hogy az x NaN érték, vagy sem. Még Number.isNaN. Az eredmény azonban továbbra NaN számérték, ahelyett, hogy egyszerűen „nem szám”.

leírás




Kapcsolódó cikkek