js 类型检测

112 阅读1分钟
  • 1、 typeOf

    var a = 'big'
    console.log(typeof a) // string
    console.log(a instanceof  String) // false
    let fn = () =>{}
    console.log(typeof fn) // function
    
  • 2、instanceof

    var b = new String("aa")
    console.log(typeof b) // object
    console.log(b instanceof String) // true
    
  • 3、

    console.log(Object.prototype.toString.call(b)) //[object String]
    

  • 总结:typeOf 可以检验出基本数据类型,但是JavaScript 中还有一些对象子类型(通常被称为内置对象),如 String,Number,Function等,则可以用instanceof来检验出来

  • Object.prototype.toString 工作原理 将在下篇分解