molily: typeof liefert immer string

Beitrag lesen

Hallo,

"typeof []" sagt ebenfalls 'object', statt 'array'.

Nochmal: Array ist kein »Typ«.
Array ist genauso bzw. genausowenig ein »Typ« wie Date, Number, Boolean, String, RegExp, Function und meinEigenerKonstruktor. In all diesen Fällen von Objekten gibt mir typeof auch nur "object". typeof ist gedacht zur Unterscheidung von Objects und Primitives und, wenn letzteres, Unterscheidung nach Primitives. Das ist alles. Was du suchst, ist höchstens [].constructor. DAS liefert mir bei Array-Objekten Array, bei Date-Objekten Date, bei Number-Objekten Number usw. usf. (Bei Primitives geht das auch, also bspw. "".constructor oder (1).constructor, weil die in dem Moment in Objekte umgewandelt werden.)

Mathias