判断数据类型的几种办法
事情是这样的,有一段程序调不出来,然后需要看一下返回数据的类型。我以前最常用的就是typeof的方法判断。结果判断出来时object,嘿嘿嘿,这就奇怪了。因为typeof的object可能是数组,可能是一段json数据。造成了数据没办法区分。这个时候我想到了jquery中有对数据类型的判断,但是自己一直没有使用过,所以去百度搜索找了一下,果然找的了,那就是$.type()的方法。
$.type()这个方法是能区分数据类型的。数组的话,就会返回array,函数就会返回function,如果是一个json对象,才会返回object。其他的类型也是没有问题的,但是我突然想到了,jquery是封装的js,那么是不是js这种也有这种能判断具体数据类型的方法呢,嘿嘿嘿,还真有。那就是tostring.call()
这个方法就能准确的判断出数据的具体类型,但是他的返回值和原来的稍稍不同。例如数组的话,他就是返回[object Array],为了能直观的看到输出数据,复制下面的代码到编辑器,然后运行就能看出来效果。
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 </body> 9 <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> 10 <script type="text/javascript"> 11 var a = 12345; 12 var b = {}; 13 var c = []; 14 var d = function (){}; 15 var e = "嘿嘿嘿"; 16 var f = undefined; 17 var g = null; 18 console.log(typeof(a)); 19 console.log(typeof(b)); 20 console.log(typeof(c)); 21 console.log(typeof(d)); 22 console.log(typeof(e)); 23 console.log(typeof(f)); 24 console.log(typeof(g)); 25 console.log("11111111111111111111111111111111"); 26 console.log($.type(a)); 27 console.log($.type(b)); 28 console.log($.type(c)); 29 console.log($.type(d)); 30 console.log($.type(e)); 31 console.log($.type(f)); 32 console.log($.type(g)); 33 console.log("11111111111111111111111111111111"); 34 console.log(toString.call(a)); 35 console.log(toString.call(b)); 36 console.log(toString.call(c)); 37 console.log(toString.call(d)); 38 console.log(toString.call(e)); 39 console.log(toString.call(f)); 40 console.log(toString.call(g)); 41 console.log("11111111111111111111111111111111"); 42 </script> 43 </html>
这里还要复习一下,js的基本数据类型。包括:字符串、数字、布尔、数组、对象、Null、Undefined这七种数据类型,所以如果大家引入了jq,还是利用jq的方法判断出来的数据类型更准确。
转载于:https://www.cnblogs.com/daniao11417/p/9705125.html
判断数据类型的几种办法相关推荐
- JS-循环清空对象 判断数据类型的5种常用方法
应用场景:一个页面具有大量数据录入功能,在数据录入保存成功之后,需要刷新页面,即清空所有的数据.因为我把所有的字段定义到一个对象中,所以要清空这个对象,如果字段少,可以直接赋值清空,但是数据多的时候, ...
- 判断数据类型的几种方式
文章目录 前言 一.数据类型有那些 二. 数据类型判断方法 1.typeof 2.instanceof 3.constructor 4.Object.prototype.toString 5.练习 6 ...
- js中判断数据类型的几种实用方法
前言 最近项目中有不少地方需要判断数据类型,但是判断数据类型也有好几种方法,并且每种方法判断的数据类型也有局限性,所以想总结一下,方便以后查阅. 分别是 typeof ,instanceof,Obje ...
- 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 ...
- 判断数据类型的5种方法
1. typeof 可以判断数据类型,它返回表示数据类型的字符串(返回结果只能包括number,boolean,string,function,object,undefined): 可以使用typeo ...
- js 判断数据类型的几种方法
粗体判断js中的数据类型有一下几种方法:typeof.instanceof. constructor. prototype. $.type()/jquery.type(),接下来主要比较一下这几种方法 ...
- 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(引用类型) (值类型和引 ...
最新文章
- 迷宫出路代码_如何在软件开发的迷宫中找到自己的出路
- 浅析域名购买的注意事项
- hihocoder 1249(2015ACM/ICPC北京)
- 出去旅行带上这些常用日语就够啦!
- 卷积(转自wiki百科)
- python 百度词典_python在线抓取百度词典的翻译结果翻译单词
- Oracle的分页实现
- 面试问题汇总 精选 分析 解答 职业规划 part 4
- 邮件发送类_SpringBoot优雅地发送邮件
- JDBC实现用于操作数据库Mysql的工具类JDBCTools
- 【Oracle】三种表连接方式
- webstorm11.0下载地址和webstorm11.0破解程序patcher.exe下载使用方法说明 前端IDE工具的利器...
- 谈谈面向对象分析和设计
- 信鸽推送避免打开多个相同的activity
- 计算机网络管理员期末,计算机网络管理员期中考试统一试题(A)
- 栈与队列篇:347. 前 K 个高频元素(难度 中等)
- 机器学习-训练了一个高效快速识别身份证正面关键信息的模型
- 466. 回文日期 Java题解 (模拟)
- 我的第二本译作《精通OpenStack》上架啦:书籍介绍和译者序
- 又一城市5G规划来啦!建1.34万个5G基站,推进8大5G应用工程