Verificarea NaN („nu un număr”) este la fel de simplă ca verificarea egalității de sine în JavaScript.
Dr. Derek Austin 🥳
Follow
15 septembrie 2019 · 4 min de citire
În JavaScript, valoarea specială NaN (adică„ nu un număr ”) este utilizată pentru a reprezenta rezultatul unui calcul matematic care nu poate fi reprezentat ca un număr semnificativ. – Joshua Clanton pe A Drip of JavaScript
Valoarea specială NaN apare în JavaScript când Math funcțiile eșuează (Math.sqrt(-37)) sau când o funcție care încearcă să analizeze un număr eșuează (parseInt("No integers here")).
NaN apoi otrăvește toate celelalte funcții matematice, ducând la toate celelalte operații matematice rezultând NaN.
Rețineți că în JavaScript, împărțirea la 0 returnează Infinity, nu NaN:
Acest rezultat se datorează modului în care floating-poi nt este definit, mai general decât Javascript. De ce? Aproximativ, deoarece 1/0 este limita de 1 / x pe măsură ce x se apropie de zero. Și 0/0 nu are deloc o interpretare rezonabilă, prin urmare NaN.
Ce este oricum NaN?
NaN este o proprietate a obiectului global. Valoarea inițială a NaN este Not-A-Number – aceeași cu valoarea Number.NaN. – Documente MDN
Verificarea NaN este mai dificilă decât pare
Din păcate, există două probleme la încercarea de a verifica NaN:
typeof NaN este” număr „
NaN este inegal cu orice altă valoare din JavaScript
Consultați acest exemplu de cod:
Deci, cum putem verifica dacă avem o valoare NaN care va otrăvi matematica?