事情是这样的,有一段程序调不出来,然后需要看一下返回数据的类型。我以前最常用的就是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

判断数据类型的几种办法相关推荐

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

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

  2. 判断数据类型的几种方式

    文章目录 前言 一.数据类型有那些 二. 数据类型判断方法 1.typeof 2.instanceof 3.constructor 4.Object.prototype.toString 5.练习 6 ...

  3. js中判断数据类型的几种实用方法

    前言 最近项目中有不少地方需要判断数据类型,但是判断数据类型也有好几种方法,并且每种方法判断的数据类型也有局限性,所以想总结一下,方便以后查阅. 分别是 typeof ,instanceof,Obje ...

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

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

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

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

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

    1. typeof 可以判断数据类型,它返回表示数据类型的字符串(返回结果只能包括number,boolean,string,function,object,undefined): 可以使用typeo ...

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

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

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

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

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

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

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

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

最新文章

  1. 迷宫出路代码_如何在软件开发的迷宫中找到自己的出路
  2. 浅析域名购买的注意事项
  3. hihocoder 1249(2015ACM/ICPC北京)
  4. 出去旅行带上这些常用日语就够啦!
  5. 卷积(转自wiki百科)
  6. python 百度词典_python在线抓取百度词典的翻译结果翻译单词
  7. Oracle的分页实现
  8. 面试问题汇总 精选 分析 解答 职业规划 part 4
  9. 邮件发送类_SpringBoot优雅地发送邮件
  10. JDBC实现用于操作数据库Mysql的工具类JDBCTools
  11. 【Oracle】三种表连接方式
  12. webstorm11.0下载地址和webstorm11.0破解程序patcher.exe下载使用方法说明 前端IDE工具的利器...
  13. 谈谈面向对象分析和设计
  14. 信鸽推送避免打开多个相同的activity
  15. 计算机网络管理员期末,计算机网络管理员期中考试统一试题(A)
  16. 栈与队列篇:347. 前 K 个高频元素(难度 中等)
  17. 机器学习-训练了一个高效快速识别身份证正面关键信息的模型
  18. 466. 回文日期 Java题解 (模拟)
  19. 我的第二本译作《精通OpenStack》上架啦:书籍介绍和译者序
  20. 又一城市5G规划来啦!建1.34万个5G基站,推进8大5G应用工程

热门文章

  1. iOS开发,导入CocoaPods常用的类库
  2. Hadoop高级培训课程大纲-开发者版
  3. log4net 不生成日志文件的解决办法
  4. 57个深度学习专业术语
  5. 花式Finetune方法大汇总
  6. 648 页全彩 + 395张插图 的机器翻译传奇巨作 -- 送几本~
  7. 【Albert】一文轻松理解Albert
  8. 资源 | 有没有必要把机器学习算法自己实现一遍?
  9. 笔记_pytorch
  10. CNN_原理以及pytorch多分类实践