Js类型相关总结

  • Js的基本数据类型
number、boolean、string、undefined、null、Symbol(Es6新加)
  • 复杂数据类型
Object

类型检测

  1. typeof 检测
    检测原理是根据变量存储时低位
typeof 'test' //string
typeof 1 //number
typeof true //boolean
typeof undefined //undefined
typeof null //object feature
typeof Symbol() //symbol
typeof new Function //function
  1. 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()

你可能感兴趣的:(Js类型相关总结)