• 56、js中检测数据类型的几种方式


    js中检测数据类型的几种方式

     
    1、typeof
    一元运算符,用来检测数据类型。只可以检测number,string,boolean,object,function,undefined。
    对于基本数据类型是没有问题的,但是遇到引用数据类型是不起作用的(无法细分对象)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    let str = '{}';
      let fn = function(){};
      let obj = {};
      let ary = [];
      let rg = /d/;
      console.log(typeof str);//string
      console.log(typeof fn);//function
      console.log(typeof obj);//object
      console.log(typeof ary);//object
      console.log(typeof rg);//object<br><br>

      

    2、instanceof(二元运算符,需要两个操作数)
     检测某个对象是不是另外一个对象的实例
    instanceof只能用来判断对象和函数,不能用来判断字符串和数字
    let arr = [1,2,3];
    console.log(arr instanceof Array);//true  检测arr是不是内置类Array的实例
     
    3、Object.prototype.toString.call
    JavaScript中,通过Object.prototype.toString方法,判断某个对象值属于哪种内置类型
    复制代码
    let date = new Date;
    console.log(Object.prototype.toString.call(date));//[object Date]
    let re = '/d+g/';
    console.log(Object.prototype.toString.call(re));//[object String]
    let sz = [2,3,4];
    console.log(Object.prototype.toString.call(sz));//[object Array]
    let hs = function(){};
    console.log(Object.prototype.toString.call(hs));//[object Function]
  • 相关阅读:
    如何在TVM上集成Codegen(上)
    CodeGen准备存储库
    CodeGen按钮循环
    CodeGen标记循环
    CodeGen结构循环回路
    CodeGen处理Synergy方法目录
    回顾6 单点登录
    回顾 five 幂等性
    回顾 four Object
    程序员的数学基础课 笔记6
  • 原文地址:https://www.cnblogs.com/dream111/p/13472755.html
Copyright © 2020-2023  润新知