--- title: Number slug: Web/JavaScript/Reference/Global_Objects/Number tags: - JavaScript - Number - Reference translation_of: Web/JavaScript/Reference/Global_Objects/Number ---
Das JavaScript Objekt Number
ist ein Container Objekt (Wrapper Objekt), welches das Arbeiten mit numerischen Werten erlaubt. Ein Number
Objekt wird erzeugt indem der Number()
Konstruktor verwendet wird.
new Number(value);
value
Die hauptsächlichen Nutzungen des Number
Objektes sind:
Number
zu einer Typkonvertierung.0
ist (aber nicht 0
ist).Number
InstanzenAlle Instanzen von Number
erben von {{jsxref("Number.prototype")}}. Das Prototyp Objekt des Number
Konstruktors kann verändert werden, um alle Instanzen von Number
zu beeinflussen.
Number
Objektes zur Zuweisung von numerischen VariablenDas folgende Beispiel benutzt Eigenschaften des Number
Objektes um Werte zu numerischen Variablen zuzuweisen:
var biggestNum = Number.MAX_VALUE; var smallestNum = Number.MIN_VALUE; var infiniteNum = Number.POSITIVE_INFINITY; var negInfiniteNum = Number.NEGATIVE_INFINITY; var notANum = Number.NaN;
Number
Das folgende Beispiel zeigt die kleinste und größte Ganzzahl, welche mit Number
Objekten repräsentiert werden kann (für Details siehe im ECMAScript Standard Kapitel 6.1.6 The Number Type):
var biggestInt = 9007199254740992; var smallestInt = -9007199254740992;
Wenn Daten im JSON Format eingelesen werden und Ganzzahlen den oben gezeigten Bereich übersteigen, kann es passieren, dass Fehler beim Erstellen von Number
Objekten auftreten. Mit dem Einsatz von {{jsxref("String")}} können solche Fehler umgangen werden.
Number
zum Konvertieren eines Date
ObjektsDas folgende Beispiel konvertiert ein {{jsxref("Date")}} Objekt in einen numerischen Wert. Dazu wird Number
als Funktion verwendet:
var d = new Date("December 17, 1995 03:24:00"); print(Number(d));
Ausgabe: "819199440000".
Number('123') // 123 Number('12.3') // 12.3 Number('123e-1') // 12.3 Number('') // 0 Number('0x11') // 17 Number('0b11') // 3 Number('0o11') // 9 Number('foo') // NaN Number('100a') // NaN
Spezifikation | Status | Kommentar |
---|---|---|
{{SpecName('ES1')}} | {{Spec2('ES1')}} | Initiale Definition. Implementiert in JavaScript 1.1. |
{{SpecName('ES5.1', '#sec-15.7', 'Number')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES6', '#sec-number-objects', 'Number')}} | {{Spec2('ES6')}} |
Neue Methoden und Properties hinzugefügt: {{jsxref("Number.EPSILON", "EPSILON")}}, {{jsxref("Number.isFinite", "isFinite")}}, {{jsxref("Number.isInteger", "isInteger")}}, {{jsxref("Number.isNaN", "isNaN")}}, {{jsxref("Number.parseFloat", "parseFloat")}}, {{jsxref("Number.parseInt", "parseInt")}} |
{{SpecName('ESDraft', '#sec-number-objects', 'Number')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.Number.Number")}}