Axel Richter: objekt | neutral es?

Beitrag lesen

Hallo,

Nein. Da JavaScript praktisch keine Typdefinitionen kennt, kennt es auch keine primitiven Datentypen. Es kennt also nur Objekte, die je nach Kontext wie primitive Datentypen behandelt werden, wenn es passt (im Kontext) aber auch wieder Objekte sind.

Bist Du sicher? Ich dachte bisher, dass der Objekt-Kontext für primitive Datentypen "on Demand" erzeugt wird.

Also:
var a = 5.466264;

(a ist bis hierher noch kein Objekt sondern ein primitiver Datentyp)

alert(a.toFixed(3));

Der Parser erkennt hier, dass für die Variable a ein Objekt-Kontext benötigt wird, und konvertiert daher a in ein Objekt.

Ja, oder so ;-). Sprich: es könnte so sein. Mein Einwand bezog sich auf die Unterscheidung von "primitiven Datentypen" und Objekten, die so bei JavaScript auf Programmcodeebene nicht existiert. Der Programmierer kann also nicht explizit beeinflussen, ob etwas ein Objekt ist. Er kann nur einen Objekt-Kontext vermeiden und dann hoffen, dass Du recht hast ;-).

viele Grüße

Axel