js 全部类型判断写法

// 是否是字符串类型
function isString (v) {
  return Object.prototype.toString.call(v) === '[object String]'
}
// 是否是布尔类型
function isBoolean (v) {
   return Object.prototype.toString.call(v) === '[object Boolean]'
}
// 是否是数字类型
function isNumber (v) {
   return Object.prototype.toString.call(v) === '[object Number]'
}
// 是否是数组类型
function isArray (v) {
   return Object.prototype.toString.call(v) === '[object Array]'
}
// 是否是函数类型
function isFunction (v) {
   return Object.prototype.toString.call(v) === '[object Function]'
}
// 是否是对象类型
function isObject (v) {
   return Object.prototype.toString.call(v) === '[object Object]'
}
// 是否是null类型
function isNull (v) {
   return Object.prototype.toString.call(v) === '[object Null]'
}
// 是否是undefined
function isUndefined (v) {
   return Object.prototype.toString.call(v) === '[object Undefined]'
}
// 是否是symbol类型
function isSymbol (v) {
   return Object.prototype.toString.call(v) === '[object Symbol]'
}
// 是否是Set类型
function isSet (v) {
   return Object.prototype.toString.call(v) === '[object Set]'
}
// 是否是Worker类型
function isWorker(v) {
   return Object.prototype.toString.call(v) === '[object Worker]'
}
// 是否是Worker类型
function isWorker(v) {
   return Object.prototype.toString.call(v) === '[object Worker]'
}
// 是否是Map类型
function isMap(v) {
   return Object.prototype.toString.call(v) === '[object Map]'
}

你可能感兴趣的:(js 全部类型判断写法)