JavaScript

Knowledge Base

JavaScript / ECMAScript

Wrapper String-Objekt

Beim String-Objekt handelt es sich um ein Objekt, welches einen Text-Wert kapselt und um Objektmethoden und Objekteigenschaften erweitert.

Ein String-Objekt ist aber kein primitiver Datentyp. Es handelt sich hier um ein echtes Objekt.

Beispiel:

<script>
    var a = "Teststring";
    var b = new String("Teststring");
    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.length = " + a.length + "<br>");       
    document.writeln("a.substring(0, 4) = " + a.substring(0, 4) + "<br>"); 
 
    document.writeln("b.toString() = " + b.toString() + "<br>");       
    document.writeln("b.valueOf() = " + b.valueOf() + "<br>");     
    document.writeln("b.length = " + b.length + "<br>");
    document.writeln("b.substring(0, 4) = " + b.substring(0, 4) + "<br>"); 
</script>      

Ausgabe:

Teststring
typeof(a) = string
Teststring
typeof(b) = object
a == b: true
a === b: false
a.toString() = Teststring
a.valueOf() = Teststring
a.length = 10
a.substring(0, 4) = Test
b.toString() = Teststring
b.valueOf() = Teststring
b.length = 10
b.substring(0, 4) = Test