Heim > Web-Frontend > js-Tutorial > Der Grund, warum NaN in js erscheint

Der Grund, warum NaN in js erscheint

下次还敢
Freigeben: 2024-05-01 06:48:15
Original
413 Leute haben es durchsucht

Der Grund, warum NaN in JavaScript erscheint

NaN (Not-a-Number) ist ein spezieller Wert in JavaScript, der einen nicht numerischen Wert darstellt. Es erscheint normalerweise in den folgenden Situationen:

1. Versuch, eine ungültige Zeichenfolge in eine Zahl umzuwandeln

Beispiel:

<code>const num = parseInt("abc");</code>
Nach dem Login kopieren

Der obige Code versucht, die Zeichenfolge „abc“ in eine Zahl umzuwandeln, da „abc“ ist keine gültige Zahl, daher ist das Ergebnis NaN.

2. Ungültige Operationen in mathematischen Operationen

Zum Beispiel:

<code>const num = 0 / 0;</code>
Nach dem Login kopieren

Der obige Code versucht, durch 0 zu dividieren, was eine ungültige Operation ist, daher ist das Ergebnis NaN.

3. Versuch, auf nicht initialisierte Variablen zuzugreifen

Zum Beispiel:

<code>let num;
console.log(num);</code>
Nach dem Login kopieren

Im obigen Code ist die Variable num nicht initialisiert, daher gibt console.log NaN aus.

4. Verwenden Sie die Funktion isNaN().

Die Funktion isNaN() wird verwendet, um zu testen, ob ein Wert NaN ist. Die Funktion gibt true zurück, wenn der Wert NaN ist, andernfalls false.

5. Andere Fälle

Zusätzlich zu den oben genannten Fällen kann NaN auch in den folgenden Fällen auftreten:

  • Versuch, Unendlich mit einem anderen Wert zu addieren oder zu subtrahieren
  • Versuch, eine Zahl mit einer Zeichenfolge zu multiplizieren
  • Versuchen Sie, eine Zahl in einen booleschen Wert umzuwandeln

Hinweis:

Nicht alle Werte, die als NaN angezeigt werden, sind Fehler. In einigen Fällen kann NaN ein gültiges Ergebnis sein, zum Beispiel:

  • Math.sqrt(-1) gibt NaN zurück, was den Imaginärteil der Quadratwurzel darstellt.
  • parseInt("0x10") gibt NaN zurück, was eine hexadezimale Zeichenfolge darstellt Konvertierung in Nummer fehlgeschlagen

Das obige ist der detaillierte Inhalt vonDer Grund, warum NaN in js erscheint. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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