JavaScript

Knowledge Base

JavaScript / ECMAScript

Wrapper-Objekte für primitive Datentypen

Primitive Datentypen sind gemäß ECMAScript Undefined, Null, Boolean, Number und String.

Primitive Datentypen haben keine Eigenschaften oder Methoden, da es sich bei diesen in JavaScript nicht um Objekte handelt.

Dennoch können in mit dem Punkt-Operator "." Eigenschaften und Methoden auch bei den primitiven Datentypen Boolean, Number und String aufgerufen werden. In diesem Fall werden diese allerdings in ein sogenanntes Wrapper-Objekt gepackt (= wrap), die gleichnamige Methode des neu erzeugten Wrapper-Objekts aufgerufen, das Ergebnis zurückgeliefert und das Wrapper-Objekt anschließend wieder verworfen. Die Wrapper-Objekte haben auch den gleichen Namen wie die primitiven Datentypen (Boolean, Number, String) sind aber vom Datentyp Object.

Für die Datentypen Undefined und Null gibt es keine Wrapper-Objekte.

Da es sich bei den Wrappern um Objekte gleichen Namens handelt und es insbesondere beim Verhalten bei Vergleichen mit zugehörigen primitiven Datentypen handelt, wird von einer direkten Verwendung der Wrapper generell abgeraten.