Zum Inhalt springen

JavaScript-Zahlen

Einführung in JavaScript-Zahlen

JavaScript unterstützt als dynamische Programmiersprache verschiedene Zahlentypen. Das Verständnis dieser Zahlen ist entscheidend für eine effektive Programmierung. Dieser Artikel geht detailliert auf JavaScript-Zahlen ein und bietet praktischen Beispielen und Einblicke für sowohl Anfänger als auch erfahrene Programmierer.

Zahlentypen verstehen

  • Normale Zahlen: JavaScript verwendet das 64-Bit-IEEE-754-Format, allgemein bekannt als "Double-Precision-Fließkommazahlen". Dies ist der Standardtyp, der in JavaScript verwendet wird.
  • BigInt-Zahlen: Zur Darstellung von Ganzzahlen beliebiger Länge. Wird in spezifischen Szenarien verwendet, in denen hohe Präzision erforderlich ist.

Zahlen in JavaScript schreiben

javascript
let billion = 1e9;  // 1 billion
let ms = 1e-6;     // One microsecond

Die Verwendung der wissenschaftlichen Notation vereinfacht die Darstellung großer oder sehr kleiner Zahlen.

Hexadezimale, Binäre und Oktale Zahlen

JavaScript unterstützt verschiedene Zahlensysteme:

  • Hexadezimal (z. B. 0xFF)
  • Binär (z. B. 0b1010)
  • Oktal (z. B. 0o744)

Die toString-Methode

Konvertieren Sie Zahlen in verschiedene Basen:

Output appears here after Run.

Rundungsmethoden

JavaScript bietet mehrere Funktionen zum Runden von Zahlen:

  1. Math.floor(): Rundet eine Zahl auf die nächste ganze Zahl ab.
Output appears here after Run.
  1. Math.ceil(): Rundet eine Zahl auf die nächste ganze Zahl auf.
Output appears here after Run.
  1. Math.round(): Rundet eine Zahl gemäß den Standardregeln der Mathematik auf die nächste ganze Zahl.
Output appears here after Run.
  1. Math.trunc(): Entfernt alle Nachkommastellen, kürzt die Zahl also im Wesentlichen.
Output appears here after Run.

Umgang mit ungenauen Berechnungen

Der Umgang mit Fließkommaarithmetik und ihren Eigenheiten, wie dem berühmten 0.1 + 0.2 != 0.3, ist für JavaScript-Entwickler unerlässlich.

Output appears here after Run.

Spezielle numerische Werte

Das Verständnis von Infinity, -Infinity und NaN in JavaScript:

  • Infinity: Repräsentiert Unendlich, einen Wert, der größer ist als jede andere Zahl. Dieses Ergebnis erhalten Sie, wenn Sie eine Zahl durch Null teilen oder die Obergrenze der Fließkommazahlen überschreiten.
  • -Infinity: Repräsentiert negative Unendlich, einen Wert, der kleiner ist als jede andere Zahl. Dies tritt auf, wenn Sie eine negative Zahl durch Null teilen oder die Untergrenze der Fließkommazahlen überschreiten.
  • NaN: Steht für "Not-a-Number" (Keine Zahl). Dieser Wert entsteht durch eine undefinierte oder mathematisch nicht darstellbare Operation, wie die Division von Null durch Null.

Die Methoden isNaN() und isFinite() zum Überprüfen dieser speziellen Werte:

  • isNaN(): Prüft, ob ein Wert NaN ist. Beachten Sie, dass die globale isNaN() eine implizite Typumwandlung durchführt, daher gibt isNaN('hello') true zurück. Für eine strenge Typüberprüfung verwenden Sie Number.isNaN(), das nur true zurückgibt, wenn der Wert tatsächlich NaN ist.
  • isFinite(): Prüft, ob ein Wert eine endliche Zahl ist und gibt false für Infinity, -Infinity oder NaN zurück.

Beispiele:

  • isNaN('hello') gibt true zurück, da der String zu NaN umgewandelt wird.
  • isFinite(2 / 0) gibt false zurück, da 2 / 0 zu Infinity führt, was nicht endlich ist.

Numerische Konvertierung: parseInt und parseFloat

Diese Funktionen parsen einen String und geben eine Ganzzahl oder Fließkommazahl zurück:

parseInt wird verwendet, um einen String in eine Ganzzahl zu konvertieren. So funktioniert es:

  • Es liest von links und stoppt beim ersten Zeichen, das nicht Teil einer Zahl ist.
  • Wenn das erste Zeichen nicht in eine Zahl umgewandelt werden kann, wird NaN zurückgegeben.
Output appears here after Run.

parseFloat wird verwendet, um einen String in eine Fließkommazahl zu konvertieren. Hier ist ein Beispiel:

Output appears here after Run.

In diesem Beispiel liest parseFloat den String, bis es auf ein Zeichen stößt, das nicht Teil einer Fließkommadarstellung ist, und gibt dann die bis dahin gesammelte Fließkommazahl zurück.

Fazit

JavaScripts Umgang mit Zahlen ist vielseitig und deckt eine breite Palette von Programmierbedürfnissen ab. Durch das Verständnis dieser Konzepte können Entwickler robusteren und effizienteren Code schreiben. Für verwandte Typführungen siehe Strings und Booleans.

Praxis

Was gilt über JavaScript-Zahlen?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.