Will man den type eines Javascript Objekts oder Variable erfahren kann man typeof verwenden. Leider ist die Rückgabe nicht sehr genau. Genauer geht es mit dieser Funktion.
Beispiele:
Nur mit typeof in allen drei Fällen object zurückgegeben.
console.log(typeof []); // "object" console.log(typeof {}); // "object" console.log(typeof new Date()); // "object"
Mit der Funktion…
const typeOf = function(obj) { return Object.prototype.toString.call(obj).slice(8, -1).toLowerCase(); };
… wird es eindeutiger.
console.log(typeOf([])) // "array" console.log(typeOf({})) // "object" console.log(typeOf(new Date())) // "date"