判断数据类型的5种方法
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种方法相关推荐
- js 判断数据类型的几种方法
粗体判断js中的数据类型有一下几种方法:typeof.instanceof. constructor. prototype. $.type()/jquery.type(),接下来主要比较一下这几种方法 ...
- JS判断数据类型的5种方法
我们先来了解一下JS中数据类型有哪些 基本数据类型(值类型):String.Number.boolean.null.undefined.symbol(es6新增的) 引用数据类型 (引用类型):obj ...
- js 判断数据类型的四种方法
1,typeof typeof 返回的数据类型有 undefined boolean (true,false) string symbol number function object 注意 typ ...
- javascript 判断数据类型的几种方法 1
1.typeof 类型判断 缺点:无法区分null .对象.数组,Map,Set,WeakMap,WeakSet.RegExp等 注意:通过构造函数创建的变量typeof 后是都是object var ...
- JavaScript判断数据类型有几种方法,以及它们的区别
JavaScript有五种数据判断类型方法: typeof instanceof constructor Object.prototype.toString.call()
- html数据类型判断,JS中判断数据类型的几种方法
1⃣️首先我们来了解一下js中的数据类型 1.基本数据类型:Undefined.Null.Boolean.Number.String(值类型) 2.复杂数据类型:Object(引用类型) (值类型和引 ...
- JS-循环清空对象 判断数据类型的5种常用方法
应用场景:一个页面具有大量数据录入功能,在数据录入保存成功之后,需要刷新页面,即清空所有的数据.因为我把所有的字段定义到一个对象中,所以要清空这个对象,如果字段少,可以直接赋值清空,但是数据多的时候, ...
- python判断数据类型是不是字典的方法
这篇文章主要介绍python判断数据类型是不是字典的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! python的数据类型有:数字(int).浮点(float).字符串(s ...
- php如何对数据类型检测 有哪些方法,php检测数据类型的几种方法汇总
下面小编就为大家带来一篇PHP检测数据类型的几种方法(总结).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 在JavaScript中,使用typeof可以检测基本数据类 ...
最新文章
- STM32中EXTI和NVIC的关系
- 自己总结的安装zabbix
- jquery-$()函数的用法及一些常用的选择器
- MySQL Index详解
- Shell中常用的系统函数basename和dirname
- 优先队列(个人模版)
- hadoop-1.1.2 在Windows环境下的部署
- php+反序列化代码执行漏洞,PHP反序列化漏洞
- golang json数组拼接
- java的事务类型及定义
- 数据安全治理的几个基本问题
- 单词接龙(洛谷-P1019)
- __stdcall函数调用约定
- Spring容器创建流程(6)国际化支持
- 如何用hypermesh生成包含interface的流体网格
- 放眼世界,一个人重整WP的整套代码,唯吾一人
- postman下载excel出现乱码
- centos7安装mplayer+smplayer
- STM32 USB DFU功能
- Spark清华镜像下载
热门文章
- js 获取当前时间、时间格式转换
- linux 下mysql安装
- JS对象的可枚举属性和不可枚举属性
- 剑网3 插件 取得服务器信息,《剑网3》插件认证资料及接口白名单表
- 掉价最快的手机排行榜_目前降价最厉害的四款手机,每款都是超高性价比,你入手了吗?...
- AI被攻击者滥用后,是人工智能还是“人工智障”?
- “风口”上的半导体产业投资:硅谷模式是否依然奏效?
- django --生成微信小程序二维码
- 宏定义和inline函数的关联
- 【CSDN博主悬赏任务】万元流量曝光+红包佣金,参与即领!