Gibt den richtigen Type eines Javascript „Objekts“ zurück.

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"