• typeof 运算符

  • instanceof 运算符
    instanceof 严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例,用法为:
    // 判断 foo 是否是 Foo 类的实例
    function Foo(){} 
    var foo = new Foo(); 
    console.log(foo instanceof Foo)   //true

     

  • Object.prototype.toString 方法

    在 JavaScript 里使用 typeof 来判断数据类型,只能区分基本类型,即 “number”,”string”,”undefined”,”boolean”,”object”,“function”,“symbol” (ES6新增)七种。

    对于数组、null、对象来说,其关系错综复杂,使用 typeof 都会统一返回 “object” 字符串。

    要想区别对象、数组、函数单纯使用 typeof 是不行的,JavaScript中,通过Object.prototype.toString方法,判断某个对象值属于哪种内置类型。

    在介绍Object.prototype.toString方法之前,我们先把toString()方法和Object.prototype.toString.call()方法进行对比。

    toString()方法和Object.prototype.toString.call()方法对比

    判断一个值是什么类型有哪些方法?
    var arr=[1,2];
    
    //直接对一个数组调用toString()
    arr.toString();// "1,2"
    
    //通过call指定arr数组为Object.prototype对象中的toString方法的上下文
    Object.prototype.toString.call(arr); //"[object Array]"

相关文章:

  • 2022-02-24
  • 2022-01-01
  • 2022-01-10
  • 2021-04-20
猜你喜欢
  • 2021-04-01
  • 1970-01-01
  • 2021-10-04
  • 2021-11-16
  • 2022-01-20
相关资源
相似解决方案