Heim > Web-Frontend > js-Tutorial > Hauptteil

Was ist der Unterschied zwischen isNaN und Number.isNaN in js?

青灯夜游
Freigeben: 2020-11-17 18:18:07
Original
2669 Leute haben es durchsucht

Unterschied: Number.isNaN verfügt über kein Typkonvertierungsverhalten, während isNaN versucht, den Parameter in den Zahlentyp zu konvertieren. isNaN bestimmt nur, ob der eingehende Parameter in eine Zahl umgewandelt werden kann, und bestimmt nicht genau, ob er gleich NaN ist, während Number.isNaN bestimmt, ob der eingehende Parameter genau gleich NaN ist.

Was ist der Unterschied zwischen isNaN und Number.isNaN in js?

Empfohlenes Tutorial: „JavaScript-Video-Tutorial

isNaN

Wenn wir einen Parameter an isNaN übergeben, besteht seine ursprüngliche Absicht darin, zu versuchen, den Parameter durch die Zahl( )-Methode in den Zahlentyp umwandelt und bei Erfolg „false“ und bei einem Fehlschlag „true“ zurückgibt.

So isNaN bestimmt nur, ob der eingehende Parameter in eine Zahl umgewandelt werden kann, und bestimmt nicht streng, ob er gleich NaN ist. ? (auch das ist ===).

Unter welchen Umständen wird Number.isNaN im Allgemeinen verwendet?

Wenn zwei Variablen bearbeitet werden, können wir Number.isNaN verwenden, um zu bestimmen, ob ihr Wert NaN ist.

Number('测试')
Nach dem Login kopieren
Der Unterschied zwischen den beiden. Für isNaN gibt es kein Typkonvertierungsverhalten.
console.log(isNaN('测试')) //true
Nach dem Login kopieren

Im obigen Code wird die Zeichenfolge „test“ übergeben, aber warum sind die Ergebnisse unterschiedlich? Der Grund ist: isNaN versucht, die Zeichenfolge „test“ über die Number-Methode in den Number-Typ zu konvertieren, aber die Konvertierung schlägt fehl, da das Ergebnis von Number('test') NaN ist, sodass letztendlich true zurückgegeben wird.

Die Number.isNaN-Methode bestimmt nur streng, ob die eingehenden Parameter alle gleich NaN sind ('test' === NaN). Natürlich sind nicht alle Zeichenfolgen gleich NaN, daher gibt sie false aus.

Weitere Kenntnisse zum Thema Programmierung finden Sie unter:

Programmierlehre

! !

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen isNaN und Number.isNaN in js?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!