JavaScript

Knowledge Base

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