Hallo Raketentester,
Im Übrigen behandelt JS ja alles als Object.
Jein. Siehe mein Parallelposting von 12:48. Es gibt auch simple types, schlicht aus Performancegründen, und die werden NICHT als Objekt behandelt, solange man sie nicht als solche verwendet.
2 + 2
führt nicht zu einem Wrapping in Number-Objekte.
Richtig ist: JavaScript kann - genau wie Java, C# und andere "100%-Objekter" - mit Hilfe von Wrapperklassen so tun, als seien seine simple types Objekte.
Selbst die historische "alles ist ein Objekt" Sprache Smalltalk, in der sogar die Kontrollstrukturen Methoden des "Codeblock" Objekts sind, verwendet für Integers einen nativen Typ. Zumindest die Smalltalk-Version, mit der mich mein Arbeitgeber in den 90er Jahren gefoltert hat, tat das.
Rolf
sumpsi - posui - obstruxi