Axel Richter: objekt | neutral es?

Beitrag lesen

Hallo,

JavaScript kennt aber nur zwei Formen von Datentypen:
Objekte....und alles andere (sog. primitive Datentypen, also Zahlen, Zeichen,...)

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.

Einen primitiven Datentyp:

var zahl = 5;

//zahl ist aber jetzt _auch_ ein Number-Objekt
   //primitive Datentypen haben keine Methoden:
   alert(zahl.toFixed(3));

var zeichen = 'a';

//zeichen ist jetzt _auch_ ein String-Objekt
   alert(zeichen.link("http://www.google.de/"));

var kommazahl = 3.546773;

//kommazahl ist aber jetzt _auch_ ein Number-Objekt
   alert(kommazahl.toExponential());

viele Grüße

Axel