Skip to content
JavaScript

Typ-Prüfung

JavaScript-Datentypen präzise bestimmen.

#type#check

Code

javascript
function getType(val) {
  return Object.prototype.toString.call(val).slice(8, -1).toLowerCase();
}

const is = {
  array: v => Array.isArray(v),
  object: v => getType(v) === "object",
  function: v => typeof v === "function",
  string: v => typeof v === "string",
  number: v => typeof v === "number" && !isNaN(v),
  promise: v => getType(v) === "promise"
};