molily: typeof liefert immer string

Beitrag lesen

Hallo,

Das weiß ich doch. Es sollte m.E. aber ein Primitive für Array geben, z.B. wenn man es literal [] notiert

Was hat das nun miteinander zu tun ... RegExp hat auch eine Literalschreibweise, willst du auch ein RegExp-Primitive?

Primitive Values sind als einfache, unzusammengesetzte Werte definiert, die immer als einfache Werte übergeben werden.
Objects sind alle zusammengesetzte Werte, haben Konstruktoren, erben über Prototypen, werden als Referenzen übergeben usw.

Ich wüsste nicht, wie in das Schema hineinpassen würde, dass ein Array ein Primitive sein könnte. Aber ich muss es auch nicht wissen...

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.

Das sind zwei unterschiedliche Debatten, die nichts miteinander zu tun haben.
typeof(null) kann meinetwegen "null" oder ähnliches ergeben, das wäre keine Inkonsistenz.

Mathias