度量快速开发平台-业界最好的全功能软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 403|回复: 6

[分享] js 中关于数据类型的判断

[复制链接]

231

主题

2541

帖子

5807

积分

论坛元老

Rank: 8Rank: 8

积分
5807
发表于 2017-5-8 14:02:31 | 显示全部楼层 |阅读模式
[size=13.3333px]1.轻量级typeof
[size=13.3333px]typeof 通常能判断以下6种数据类型,在平时开发中使用率比较高,存在的缺点是不够精准。比如typeof 对 array ,null,{}的判断均输出了Object。
  • "number"
  • "string"
  • "boolean"
  • "object"
  • "function"
  • "undefined"
[size=13.3333px]2.我们来讨论下另一个种方式:Object.prototype.toString.call,这是对象的一个原生原型扩展函数,用来更精确的区分数据类型。
[size=13.3333px]  var   getType=Object.prototype.toString;
[size=13.3333px]  getType.call('aaaa')        输出      [object String]
[size=13.3333px]      getType.call(2222)         输出      [object Number]
[size=13.3333px]      getType.call(true)          输出      [object Boolean]
[size=13.3333px]      getType.call(undefined)  输出      [object Undefined]
[size=13.3333px]      getType.call(null)                  输出   [object Null]
[size=13.3333px]      getType.call({})                   输出   [object Object]
[size=13.3333px]      getType.call([])                    输出   [object Array]
      getType.call(function(){})     输出   [object Function]
[size=13.3333px]还有[object Document](IE)或者  [object HTMLDocument](firefox,google)等dom节点的判断

回复

使用道具 举报

542

主题

5919

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
发表于 2017-5-9 17:51:06 | 显示全部楼层
回复 支持 反对

使用道具 举报

231

主题

2541

帖子

5807

积分

论坛元老

Rank: 8Rank: 8

积分
5807
 楼主| 发表于 2017-5-10 16:42:15 | 显示全部楼层
回复 支持 反对

使用道具 举报

542

主题

5919

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
发表于 2017-5-10 17:38:01 | 显示全部楼层
回复 支持 反对

使用道具 举报

231

主题

2541

帖子

5807

积分

论坛元老

Rank: 8Rank: 8

积分
5807
 楼主| 发表于 2017-5-11 16:51:26 | 显示全部楼层
回复 支持 反对

使用道具 举报

542

主题

5919

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
发表于 2017-5-12 13:50:44 | 显示全部楼层
回复 支持 反对

使用道具 举报

231

主题

2541

帖子

5807

积分

论坛元老

Rank: 8Rank: 8

积分
5807
 楼主| 发表于 2017-5-12 17:01:09 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2018-7-17 06:10 , Processed in 0.342006 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表