zoukankan      html  css  js  c++  java
  • JavaScript数据类型的检测

    主要有一下四种方法:

    1、typeof

    2、instanceof

    3、constructor

    4、Object.prototype.toString.call()

    1、typeof

    不能具体细分是什么值,只适合检测基本数据类型
    typeof的返回值是字符串
    string=>'string'
    number=>'number'
    boolean=>'boolean'
    undefined=>'undefined'
    Object,Array,Date,RegExp,null=>'object'
    function=>'function'
    

    2、instanceof

    专门判断一个实例是否属于一个类,返回布尔值。
    实例 instanceof 类=>返回布尔值
    检测数据类型的时候,不能检测和处理字面量创建出来的基本数据类型的值
    

    3、constructor

    在类的原型上,可以被修改,容易导致出错。
    Fn.prototype.constructor=Fn;
    可以按照原型链上进行查找constructor。
    

    4、Object.prototype.toString.call();

    该方法相当于call把Object原型上的toString方法中的this修改成了这个数组,而原型
    上的方法的this一般是实例,已经把this变成了这个数组,那么toString就被数组偷偷
    的调用了一次。
    输出结果为"[object Object]",字符串第一个值是object,第二个值是大写的数据类型
    的类。作用返回当前方法执行的主体所属累的详细信息。
    可以检测所有的数据类型。
  • 相关阅读:
    计算机算法设计与分析<王晓东编著> 2-5有重复元素的排列问题
    oracle 解除锁表sql
    restful
    正则表达式积累
    序列函数
    目录
    mongo 导入json数据
    mysql关于timestamp类型
    bigdecimal 保留小数位
    输出内容到文件(日志输出)
  • 原文地址:https://www.cnblogs.com/Juphy/p/6964726.html
Copyright © 2011-2022 走看看