Don P: typeof liefert immer string

Beitrag lesen

Hallo,

Nochmal: Array ist kein »Typ«.
typeof ist gedacht zur Unterscheidung von Objects und Primitives und, wenn letzteres, Unterscheidung nach Primitives. Das ist alles.

Das weiß ich doch. Es sollte m.E. aber ein Primitive für Array geben, z.B. wenn man es literal [] notiert, und nicht explizit mit "new Array()", so wie das auch mit Strings usw. möglich ist. Da es nunmal kein Array-Primitive gibt, wäre es schön, wenn typeof hier wenigstens ausnahmsweise 'array' zurückgäbe, obwohl es sich um ein Objekt handelt.

Schließlich gibt typeof für null auch ausnahmsweise 'object' zurück, was das noch viel falscher ist. DAS wollt ihr anscheinend einfach hinnehmen, ein typeof [] === 'array' lehnt ihr dann aber wieder ab. Versteh' das, wer will.

Gruß, Don P