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