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,第二个值是大写的数据类型
    的类。作用返回当前方法执行的主体所属累的详细信息。
    可以检测所有的数据类型。
  • 相关阅读:
    第一次作业
    第0次作业
    第14、15周作业
    第七周作业
    第六周作业
    第四周作业
    第三周作业
    第4次作业
    第3次作业
    第二次作业
  • 原文地址:https://www.cnblogs.com/Juphy/p/6964726.html
Copyright © 2011-2022 走看看