判断js数据类型的函数

77 阅读1分钟
// 方案1-typeof、instanceof
const getDataType = (data) => {
  if (typeof data !== 'object') {
    return typeof data
  }

  if (data instanceof Array) {
    return 'object'
  } else if (data instanceof Object) {
    return 'array'
  } else {
    return 'null'
  }
}

// 方案2-typeof、prototype
const getDataType = (data) => {
  if (typeof data !== 'object') {
    return typeof data
  }

  const type = Object.prototype.toString.call(data)
  return type.replace(/^\[object (\S+)\]$/,'$1')
}