js如何正确的判断数据类型
1.typeof 判断基础数据类型但是除了null(object bug)其他复杂的数据类型都是object(function 除外)
2.instanceof 可以判断出复杂的数据类型,不能判断出基础数据类型
那么第三在我的工作经验中可以两者融合底层可以判断出数据类型
3.对象的原型检测方法
Object.prototype.toString.call(1)
返回的结果[object Number]是这样的
所以要判断复杂的数据类型我们可以这样写
Object.prototype.toString.call(data).replace(/^\[object (\S+)\]$/, '$1');