- Js的基本数据类型
number、boolean、string、undefined、null、Symbol(Es6新加)
- 复杂数据类型
Object
类型检测
- typeof 检测
检测原理是根据变量存储时低位
typeof 'test' //string
typeof 1 //number
typeof true //boolean
typeof undefined //undefined
typeof null //object feature
typeof Symbol() //symbol
typeof new Function //function
- instanceof检测
L instanceof R,原理R.prototype是否在L的原型链中
3.Object.prototype.toString.call
Object.prototype.toString.call([]) //"[object Array]"
Object.prototype.toString.call({}) //"[object Object]"
Object.prototype.toString.call(1) //"[object Number]"
Object.prototype.toString.call(true) //"[object Boolean]"
Object.prototype.toString.call(null) //"[object Null]"
Object.prototype.toString.call(undefined) //"[object Undefined]"
Object.prototype.toString.call(Symbol()) //"[object Symbol]"
Object.prototype.toString.call(Function) //"[object Function]"
数组检测
1.Array.isArray()
2.[] instanceof Array
3.Object.prototype.toString.call([])
数字检测
isNaN()
网友评论