Heim  >  Artikel  >  Web-Frontend  >  Ein Artikel über NaN in JavaScript

Ein Artikel über NaN in JavaScript

青灯夜游
青灯夜游nach vorne
2022-10-24 09:19:441771Durchsuche

Ein Artikel über NaN in JavaScript

In JavaScript ist NaN ein spezieller numerischer Wert (das Ergebnis von typeof NaN ist number), was nicht ist eine Abkürzung für Zahl, die angibt, dass es sich nicht um eine gültige Zahl handelt. NaN是一个特殊的数字值(typeof NaN的结果为number),是not a number的缩写,表示不是一个合法的数字。

1. NaN的产生:

  • 一个不能被解析的数字
Number('abc') // NaN
Number(undefined) // NaN
  • 失败的操作
Math.log(-1) // NaN
Math.sqrt(-1) // NaN
Math.acos(2)  // NaN
  • 一个运算符为NaN
NaN + 1 // NaN
10 / NaN  // NaN

2. 注意点

NaN唯一一个和自身不相等的值:

NaN === NaN  // false

3. 如何辨别NaN

我们可以使用全局函数isNaN()来判断一个数值是不是一个非数字(并不是用来判断是不是NaN这个值):

isNaN(NaN)  // true
isNaN(10)  // false

为什么说isNaN()不是用来判断是不是NaN这个值的呢?因为isNaN对非数字不起作用,它首先做的就是把这些值转换成数字,转换的结果可能为NaN,然后函数会错误地返回true

isNaN('abc')  // true

所以我们想确定这个一个值是为NaN,可以使用以下两种方法:

  • 方法一:将isNaN()typeof结合来判断
function isValueNaN(value) {
	return typeof value === 'number' && isNaN(value)
}
  • 方法二:值是否与本身不相等(NaN1. Generierung von NaN:
    • Eine Zahl, die nicht analysiert werden kann
    function isValueNaN(value) {
    	return value !== value
    }
    • Vorgang fehlgeschlagen

      rrreee

      rrreee2 /span>

      🎜NaN ist der einzige 🎜Wert, der nicht gleich sich selbst ist: 🎜rrreee🎜🎜🎜Wir können die globale Funktion isNaN() verwenden, um zu bestimmen, ob ein Wert eine 🎜Nicht-Zahl🎜 ist (wird nicht verwendet, um festzustellen, ob dies der Fall ist). NaN-Wert): 🎜rrreee🎜Warum heißt es, dass isNaN() nicht verwendet wird, um zu bestimmen, ob es sich um den Wert NaN handelt? Da isNaN nicht mit Nicht-Zahlen funktioniert, werden diese Werte zunächst in Zahlen umgewandelt. Das Ergebnis der Konvertierung kann NaN sein dann gibt die Funktion fälschlicherweise true zurück: 🎜rrreee🎜Wir möchten also sicherstellen, dass dieser Wert NaN ist. Wir können die folgenden zwei Methoden verwenden: 🎜
        Methode 1: Ändern Sie isNaN () und typeof werden kombiniert, um 🎜🎜rrreee zu bestimmen
        • Methode 2: Ob der Wert nicht gleich sich selbst ist ( NaN ist der einzige 🎜 Der Wert einer solchen Funktion)🎜🎜rrreee🎜【Verwandte Empfehlungen: 🎜Javascript-Video-Tutorial🎜, 🎜Programmiervideo🎜】🎜

Das obige ist der detaillierte Inhalt vonEin Artikel über NaN in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen