JavaScript / ECMAScript
Wrapper Number-Objekt
Beim Number-Objekt handelt es sich um ein Objekt, welches einen numerischen Wert kapselt und um Objektmethoden und Objekteigenschaften erweitert.
Ein Number-Objekt ist aber kein primitiver Datentyp. Es handelt sich hier um ein echtes Objekt.
Beispiel:
<script>
var
a = 3.12856;
var
b =
new
Number(3.12856);
document.writeln(a +
"<br>"
);
document.writeln(
"typeof(a) = "
+
typeof
(a) +
"<br>"
);
document.writeln(b +
"<br>"
);
document.writeln(
"typeof(b) = "
+
typeof
(b) +
"<br>"
);
document.writeln(
"a == b: "
+ (a == b) +
"<br>"
);
document.writeln(
"a === b: "
+ (a === b) +
"<br>"
);
document.writeln(
"a.toString() = "
+ a.toString() +
"<br>"
);
document.writeln(
"a.valueOf() = "
+ a.valueOf() +
"<br>"
);
document.writeln(
"a.toFixed(2) = "
+ a.toFixed(2) +
"<br>"
);
document.writeln(
"b.toString() = "
+ b.toString() +
"<br>"
);
document.writeln(
"b.valueOf() = "
+ b.valueOf() +
"<br>"
);
document.writeln(
"b.toFixed(2) = "
+ b.toFixed(2) +
"<br>"
);
</script>
Ausgabe:
3.12856
typeof
(a) = number
3.12856
typeof
(b) = object
a == b:
true
a === b:
false
a.toString() = 3.12856
a.valueOf() = 3.12856
a.toFixed(2) = 3.13
b.toString() = 3.12856
b.valueOf() = 3.12856
b.toFixed(2) = 3.13