跳至主要內容

1. 判断数据类型

鸭梨小于 1 分钟

1. 判断数据类型

typeof 可以正确识别:UndefinedBooleanNumberStringSymbolFunction 等类型的数据,但是对于其他的都会认为是 object,比如 NullDate 等,所以通过 typeof 来判断数据类型会不准确。但是可以使用 Object.prototype.toString 实现。

function typeOf(obj) {
  const res = Object.prototype.toString.call(obj).split(' ')[1]
  return res.substring(0, res.length - 1).toLowerCase()
}

新增 一行实现:

function typeOf(obj) {
    return Object.prototype.toString.call(obj).slice(8, -1).toLowerCase();
}