Skip to content
JavaScript

타입 확인

JavaScript 데이터 타입을 정확히 판별.

#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"
};