JavaScript -Zahlenmethoden
Zahlenmethoden helfen Ihnen, mit Zahlen zu arbeiten.
Zahlenmethoden und Eigenschaften
Primitive Werte (wie 3.14 oder 2014) können keine Eigenschaften und Methoden haben (weil sie keine Objekte sind).
Aber mit JavaScript sind Methoden und Eigenschaften auch für primitive Werte verfügbar, da JavaScript primitive Werte als Objekte behandelt, wenn es Methoden und Eigenschaften ausführt.
Die toString()-Methode
Die toString()
Methode gibt eine Zahl als String zurück.
Alle Zahlenmethoden können auf jede Art von Zahlen (Literale, Variablen oder Ausdrücke) angewendet werden:
Beispiel
let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();
Die toExponential() Methode
toExponential()
gibt einen String mit einer gerundeten Zahl zurück, die in Exponentialschreibweise geschrieben wird.
Ein Parameter definiert die Anzahl der Zeichen hinter dem Komma:
Beispiel
let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);
Der Parameter ist optional. Wenn Sie es nicht angeben, rundet JavaScript die Zahl nicht.
Die toFixed() Methode
toFixed()
gibt eine Zeichenfolge zurück, wobei die Zahl mit einer bestimmten Anzahl von Dezimalstellen geschrieben wird:
Beispiel
let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);
toFixed(2)
ist perfekt für die Arbeit mit Geld.
Die toPrecision() Methode
toPrecision()
gibt einen String zurück, in dem eine Zahl mit einer bestimmten Länge geschrieben ist:
Beispiel
let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);
Die Methode valueOf()
valueOf()
gibt eine Zahl als Zahl zurück.
Beispiel
let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();
In JavaScript kann eine Zahl ein primitiver Wert (typeof = number) oder ein Objekt (typeof = object) sein.
Die valueOf()
Methode wird intern in JavaScript verwendet, um Number-Objekte in primitive Werte umzuwandeln.
Es gibt keinen Grund, es in Ihrem Code zu verwenden.
Alle JavaScript-Datentypen haben eine valueOf()
und eine toString()
Methode.
Variablen in Zahlen umwandeln
Es gibt 3 JavaScript-Methoden, die verwendet werden können, um Variablen in Zahlen umzuwandeln:
- Die
Number()
Methode - Die
parseInt()
Methode - Die
parseFloat()
Methode
Diese Methoden sind keine Zahlenmethoden , sondern globale JavaScript-Methoden.
Globale JavaScript-Methoden
Globale JavaScript-Methoden können für alle JavaScript-Datentypen verwendet werden.
Dies sind die relevantesten Methoden bei der Arbeit mit Zahlen:
Method | Description |
---|---|
Number() | Returns a number, converted from its argument. |
parseFloat() | Parses its argument and returns a floating point number |
parseInt() | Parses its argument and returns an integer |
Die Number()-Methode
Number()
kann verwendet werden, um JavaScript-Variablen in Zahlen umzuwandeln:
Beispiel
Number(true);
Number(false);
Number("10");
Number(" 10");
Number("10 ");
Number(" 10 ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");
Wenn die Zahl nicht konvertiert werden kann, wird NaN
(Not a Number) zurückgegeben.
Die Number()-Methode, die für Datumsangaben verwendet wird
Number()
kann auch ein Datum in eine Zahl umwandeln.
Beispiel
Number(new Date("1970-01-01"))
Die Number()
Methode gibt die Anzahl der Millisekunden seit dem 1.1.1970 zurück.
Die Anzahl der Millisekunden zwischen 1970-01-02 und 1970-01-01 beträgt 86400000:
Beispiel
Number(new Date("1970-01-02"))
Beispiel
Number(new Date("2017-09-30"))
Die Methode parseInt()
parseInt()
parst einen String und gibt eine ganze Zahl zurück. Leerzeichen sind erlaubt. Nur die erste Zahl wird zurückgegeben:
Beispiel
parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");
Wenn die Zahl nicht konvertiert werden kann, wird NaN
(Not a Number) zurückgegeben.
Die Methode parseFloat()
parseFloat()
analysiert einen String und gibt eine Zahl zurück. Leerzeichen sind erlaubt. Nur die erste Zahl wird zurückgegeben:
Beispiel
parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");
Wenn die Zahl nicht konvertiert werden kann, wird NaN
(Not a Number) zurückgegeben.
Zahleneigenschaften
Property | Description |
---|---|
MAX_VALUE | Returns the largest number possible in JavaScript |
MIN_VALUE | Returns the smallest number possible in JavaScript |
POSITIVE_INFINITY | Represents infinity (returned on overflow) |
NEGATIVE_INFINITY | Represents negative infinity (returned on overflow) |
NaN | Represents a "Not-a-Number" value |
JavaScript MIN_VALUE und MAX_VALUE
MAX_VALUE
gibt die größtmögliche Zahl in JavaScript zurück.
Beispiel
let x = Number.MAX_VALUE;
MIN_VALUE
gibt die kleinstmögliche Zahl in JavaScript zurück.
Beispiel
let x = Number.MIN_VALUE;
JavaScript POSITIVE_INFINITY
Beispiel
let x = Number.POSITIVE_INFINITY;
POSITIVE_INFINITY
wird bei Überlauf zurückgegeben:
Beispiel
let x = 1 / 0;
JavaScript NEGATIVE_INFINITY
Beispiel
let x = Number.NEGATIVE_INFINITY;
NEGATIVE_INFINITY
wird bei Überlauf zurückgegeben:
Beispiel
let x = -1 / 0;
JavaScript NaN - Keine Zahl
Beispiel
let x = Number.NaN;
NaN
ist ein für JavaScript reserviertes Wort, das angibt, dass eine Zahl keine gültige Zahl ist.
Der Versuch, mit einer nicht numerischen Zeichenfolge zu rechnen, führt zu NaN
(Not a Number):
Beispiel
let x = 100 / "Apple";
Zahleneigenschaften können nicht für Variablen verwendet werden
Number-Eigenschaften gehören zum Number-Objekt-Wrapper von JavaScript mit dem Namen Number .
Auf diese Eigenschaften kann nur als Number.MAX_VALUE
.
Die Verwendung von myNumber .MAX_VALUE, wobei myNumber eine Variable, ein Ausdruck oder ein Wert ist, gibt Folgendes zurück undefined
:
Beispiel
let x = 6;
x.MAX_VALUE
Vollständige JavaScript-Nummernreferenz
Eine vollständige Nummernreferenz finden Sie auf unserer:
Vollständige JavaScript-Nummernreferenz .
Die Referenz enthält Beschreibungen und Beispiele aller Number-Eigenschaften und -Methoden.