1. typeof

  • 可以判断数据类型,它返回表示数据类型的字符串(返回结果只能包括number,boolean,string,function,object,undefined);
  • 可以使用typeof判断变量是否存在(如if(typeof a!=“undefined”){…});
  • Typeof 运算符的问题是无论引用的对象是什么类型 它都返回object
typeof {} // object
typeof  [1,2] // object
typeof /\s/ //object

2.instanceof

原理 因为A instanceof B 可以判断A是不是B的实例,返回一个布尔值,由构造类型判断出数据类型

console.log(arr instanceof Array ); // true
console.log(date instanceof Date ); // true
console.log(fn instanceof Function ); // true
//注意: instanceof 后面一定要是对象类型,大小写不能写错,该方法试用一些条件选择或分支

3.通过Object下的toString.call()方法来判断

Object.prototype.toString.call();
console.log(toString.call(123)); //[object Number]
console.log(toString.call('123')); //[object String]
console.log(toString.call(undefined)); //[object Undefined]
console.log(toString.call(true)); //[object Boolean]
console.log(toString.call({})); //[object Object]
console.log(toString.call([])); //[object Array]
console.log(toString.call(function(){})); //[object Function]

4.根据对象的contructor判断

console.log('数据类型判断' -  constructor);
console.log(arr.constructor === Array); //true
console.log(date.constructor === Date); //true
console.log(fn.constructor === Function); //true

5.jq中判断数据类型的方法

jQuery提供了一系列工具方法,用来判断数据类型,以弥补JavaScript原生的typeof运算符的不足。以下方法对参数进行判断,返回一个布尔值。

jQuery.isArray();是否为数组
jQuery.isEmptyObject();是否为空对象 (不含可枚举属性)。
jQuery.isFunction():是否为函数
jQuery.isNumberic():是否为数字
jQuery.isPlainObject():是否为使用“{}”或“new Object”生成对象,而不是浏览器原生提供的对象。
jQuery.isWindow(): 是否为window对象;
jQuery.isXMLDoc(): 判断一个DOM节点是否处于XML文档中。

判断数据类型的5种方法相关推荐

  1. js 判断数据类型的几种方法

    粗体判断js中的数据类型有一下几种方法:typeof.instanceof. constructor. prototype. $.type()/jquery.type(),接下来主要比较一下这几种方法 ...

  2. JS判断数据类型的5种方法

    我们先来了解一下JS中数据类型有哪些 基本数据类型(值类型):String.Number.boolean.null.undefined.symbol(es6新增的) 引用数据类型 (引用类型):obj ...

  3. js 判断数据类型的四种方法

    1,typeof typeof 返回的数据类型有 undefined boolean (true,false) string symbol number function object 注意  typ ...

  4. javascript 判断数据类型的几种方法 1

    1.typeof 类型判断 缺点:无法区分null .对象.数组,Map,Set,WeakMap,WeakSet.RegExp等 注意:通过构造函数创建的变量typeof 后是都是object var ...

  5. JavaScript判断数据类型有几种方法,以及它们的区别

    JavaScript有五种数据判断类型方法: typeof instanceof constructor Object.prototype.toString.call()

  6. html数据类型判断,JS中判断数据类型的几种方法

    1⃣️首先我们来了解一下js中的数据类型 1.基本数据类型:Undefined.Null.Boolean.Number.String(值类型) 2.复杂数据类型:Object(引用类型) (值类型和引 ...

  7. JS-循环清空对象 判断数据类型的5种常用方法

    应用场景:一个页面具有大量数据录入功能,在数据录入保存成功之后,需要刷新页面,即清空所有的数据.因为我把所有的字段定义到一个对象中,所以要清空这个对象,如果字段少,可以直接赋值清空,但是数据多的时候, ...

  8. python判断数据类型是不是字典的方法

    这篇文章主要介绍python判断数据类型是不是字典的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! python的数据类型有:数字(int).浮点(float).字符串(s ...

  9. php如何对数据类型检测 有哪些方法,php检测数据类型的几种方法汇总

    下面小编就为大家带来一篇PHP检测数据类型的几种方法(总结).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 在JavaScript中,使用typeof可以检测基本数据类 ...

最新文章

  1. STM32中EXTI和NVIC的关系
  2. 自己总结的安装zabbix
  3. jquery-$()函数的用法及一些常用的选择器
  4. MySQL Index详解
  5. Shell中常用的系统函数basename和dirname
  6. 优先队列(个人模版)
  7. hadoop-1.1.2 在Windows环境下的部署
  8. php+反序列化代码执行漏洞,PHP反序列化漏洞
  9. golang json数组拼接
  10. java的事务类型及定义
  11. 数据安全治理的几个基本问题
  12. 单词接龙(洛谷-P1019)
  13. __stdcall函数调用约定
  14. Spring容器创建流程(6)国际化支持
  15. 如何用hypermesh生成包含interface的流体网格
  16. 放眼世界,一个人重整WP的整套代码,唯吾一人
  17. postman下载excel出现乱码
  18. centos7安装mplayer+smplayer
  19. STM32 USB DFU功能
  20. Spark清华镜像下载

热门文章

  1. js 获取当前时间、时间格式转换
  2. linux 下mysql安装
  3. JS对象的可枚举属性和不可枚举属性
  4. 剑网3 插件 取得服务器信息,《剑网3》插件认证资料及接口白名单表
  5. 掉价最快的手机排行榜_目前降价最厉害的四款手机,每款都是超高性价比,你入手了吗?...
  6. AI被攻击者滥用后,是人工智能还是“人工智障”?
  7. “风口”上的半导体产业投资:硅谷模式是否依然奏效?
  8. django --生成微信小程序二维码
  9. 宏定义和inline函数的关联
  10. 【CSDN博主悬赏任务】万元流量曝光+红包佣金,参与即领!