zoukankan      html  css  js  c++  java
  • 判断一个值是什么类型有哪些方法?

    • 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]"
  • 相关阅读:
    软件工程-个人最终总结
    结对编程—电梯调度
    第三周(第三作业)感想
    周三第二个作业
    VS2013安装和单元测试
    对京东的评价
    简单的四则运算
    迷茫的软件工程
    vlan 和 子网
    ECLIPSE的jar包和文件的导入导出
  • 原文地址:https://www.cnblogs.com/Rivend/p/12604374.html
Copyright © 2011-2022 走看看