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
let billion = 1e9; // 1 billion
let ms = 1e-6; // One microsecondDie 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:
Rundungsmethoden
JavaScript bietet mehrere Funktionen zum Runden von Zahlen:
Math.floor(): Rundet eine Zahl auf die nächste ganze Zahl ab.
Math.ceil(): Rundet eine Zahl auf die nächste ganze Zahl auf.
Math.round(): Rundet eine Zahl gemäß den Standardregeln der Mathematik auf die nächste ganze Zahl.
Math.trunc(): Entfernt alle Nachkommastellen, kürzt die Zahl also im Wesentlichen.
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.
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 WertNaNist. Beachten Sie, dass die globaleisNaN()eine implizite Typumwandlung durchführt, daher gibtisNaN('hello')truezurück. Für eine strenge Typüberprüfung verwenden SieNumber.isNaN(), das nurtruezurückgibt, wenn der Wert tatsächlichNaNist.isFinite(): Prüft, ob ein Wert eine endliche Zahl ist und gibtfalsefürInfinity,-InfinityoderNaNzurück.
Beispiele:
isNaN('hello')gibttruezurück, da der String zuNaNumgewandelt wird.isFinite(2 / 0)gibtfalsezurück, da2 / 0zuInfinityfü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.
parseFloat wird verwendet, um einen String in eine Fließkommazahl zu konvertieren. Hier ist ein Beispiel:
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?