Js类型相关总结

2019-10-11  本文已影响0人  吃瓜朝阳群众
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()

上一篇 下一篇

猜你喜欢

热点阅读