JS对数据类型的检测
typeof对基本数据类型有用,但是对引用数据类型不行
console.log(typeof 2)//number
console.log(typeof [])//object 失效
instanceof只对引用数据类型有用
console.log([] instanceof Array) //true
console.log('2' instanceof String) //false
constructor基本是能解决基本和引用数据类型,但是遇到构造函数也会出问题
console.log((777).constructor=== Number)
能检测所有的数据类型Object.prototype.toString.call()
console.log(Object.prototype.toString.call(777))//[object Number]console.log(Object.prototype.toString.call('555'))//[object String]console.log(Object.prototype.toString.call(true))//[object Boolean]console.log(Object.prototype.toString.call([]))//[object Array]console.log(Object.prototype.toString.call({}))//[object Object]