zoukankan      html  css  js  c++  java
  • 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]
  • 相关阅读:
    兼容ie6:zindex
    分割网址/链接/url变量
    JS:给select添加option选项
    如果用QQ邮箱订阅一个网站或博客?
    input无边框
    有些标签的innerHTML属性是只读的
    满屏透明层
    文本框光标不居中?
    PHP:json_decode解析JSON数据
    开放平台/API
  • 原文地址:https://www.cnblogs.com/dream111/p/13472755.html
Copyright © 2011-2022 走看看