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]"
  • 相关阅读:
    DB2数据库常用的函数总结
    word--->pdf资料转载..
    Spring boot -mongodb
    mongodb主从复制
    js-Math对象
    js-基本类型
    js-引用类型介绍
    js-检测数据类型
    javaScript计算对象的长度
    数据类型
  • 原文地址:https://www.cnblogs.com/Rivend/p/12604374.html
Copyright © 2011-2022 走看看