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.
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('测试')
console.log(isNaN('测试')) //true
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!