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

Ein Artikel über NaN in JavaScript

青灯夜游
Freigeben: 2022-10-24 09:19:44
nach vorne
1832 Leute haben es durchsucht

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
Nach dem Login kopieren
  • 失败的操作
Math.log(-1) // NaN
Math.sqrt(-1) // NaN
Math.acos(2)  // NaN
Nach dem Login kopieren
  • 一个运算符为NaN
NaN + 1 // NaN
10 / NaN  // NaN
Nach dem Login kopieren

2. 注意点

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

NaN === NaN  // false
Nach dem Login kopieren

3. 如何辨别NaN

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

isNaN(NaN)  // true
isNaN(10)  // false
Nach dem Login kopieren

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

isNaN('abc')  // true
Nach dem Login kopieren

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

  • 方法一:将isNaN()typeof结合来判断
function isValueNaN(value) {
	return typeof value === 'number' && isNaN(value)
}
Nach dem Login kopieren
  • 方法二:值是否与本身不相等(NaN1. Generierung von NaN:
    • Eine Zahl, die nicht analysiert werden kann
    function isValueNaN(value) {
    	return value !== value
    }
    Nach dem Login kopieren
    • 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!

Verwandte Etiketten:
Quelle:csdn.net
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