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.
Würde IMO Sinn machen, da es ressorcenspaarender sein dürfte, erst dann den Objekt-Kontext zu erzeugen, wenn dies nötig ist.
Allerdings gibt es so einiges, was in der JavaScript_engine (vor allem in der IE-Umsetzung :) ) alles andere als sauber und ressourcenspaarend ist -> du könntest also recht haben.