Was ist NaN in JavaScript?

In JavaScript ist NaN ein spezieller Wert, der „Not-A-Number“ bedeutet. Wenn eine mathematische Operation erforderlich ist und einer der Operanden nicht als Zahl analysiert werden kann, ist das Ergebnis der Operation NaN.

Zum Beispiel:

console.log(parseInt("hello")); // NaN
console.log(0 / 0); // NaN

Beachten Sie, dass NaN keinem Wert entspricht, auch nicht sich selbst. Daher können Sie die Funktion isNaN() verwenden, um zu bestimmen, ob ein Wert NaN ist. Diese Funktion wandelt das Argument in eine Zahl um und prüft, ob das Ergebnis NaN ist.

Zum Beispiel:

console.log(isNaN("hello")); // true 
console.log(isNaN(123)); // false 
console.log(isNaN(NaN)); // true

Es ist zu beachten, dass bei Verwendung der Funktion isNaN () der Parameter, wenn er ein Objekt oder ein boolescher Wert ist, vor einer Beurteilung in eine Zahl konvertiert wird. Daher kann die Funktion isNaN() möglicherweise nicht genau bestimmen, ob ein Wert NaN ist. In ES6 wurde die Funktion Number.isNaN() eingeführt, um genau zu bestimmen, ob ein Wert NaN ist.

Zum Beispiel:

 
 
console.log(Number.isNaN("hello")); // false 
console.log(Number.isNaN(123)); // false 
console.log(Number.isNaN(NaN)); // true

おすすめ

転載: blog.csdn.net/qq_51712954/article/details/130498870