判断各种数据类型
2015-06-29 17:41
330 查看
六种数据类型:String、Number、Boolean、undefined、Null 、symbol(new in ECMAScript 6)和obeject
1 使用typeof来检测数据类型
[b]2 数组类型判断[/b]
[b] 在ECMAscript 5中可以使用Array.isArray()函数,返回值为true or false[/b]
[b] [b][b]在ECMAscript 5之前,可以通过检查对象的类属性方法,因为数组的该属性值总是Array.代码如下:[/b][/b][/b]
[b][b][b] var isArray = funtion.is[b][b][b][b]Array || funtion(o){[/b][/b][/b][/b][/b][/b][/b]
[b][b][b][b][b][b][b] return typeof o === "object" && Object[b][b][b][b].prototype.toString.call(o)==="[object [b][b][b][b]Array[/b][/b][/b]]";[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]
[b][b][b][b][b][b][b] }[/b][/b][/b][/b][/b][/b][/b]
[b][b][b][b][b][b][b]3 函数类型判断[/b][/b][/b][/b][/b][/b][/b]
[b][b][b][b][b][b][b] var isFunction(){[/b][/b][/b][/b][/b][/b][/b]
[b][b][b][b][b][b][b] return Object.prototype.toStrings.call(o) === "[Object Function]"}[/b][/b][/b][/b][/b][/b][/b]
1 使用typeof来检测数据类型
[b]2 数组类型判断[/b]
[b] 在ECMAscript 5中可以使用Array.isArray()函数,返回值为true or false[/b]
[b] [b][b]在ECMAscript 5之前,可以通过检查对象的类属性方法,因为数组的该属性值总是Array.代码如下:[/b][/b][/b]
[b][b][b] var isArray = funtion.is[b][b][b][b]Array || funtion(o){[/b][/b][/b][/b][/b][/b][/b]
[b][b][b][b][b][b][b] return typeof o === "object" && Object[b][b][b][b].prototype.toString.call(o)==="[object [b][b][b][b]Array[/b][/b][/b]]";[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]
[b][b][b][b][b][b][b] }[/b][/b][/b][/b][/b][/b][/b]
[b][b][b][b][b][b][b]3 函数类型判断[/b][/b][/b][/b][/b][/b][/b]
[b][b][b][b][b][b][b] var isFunction(){[/b][/b][/b][/b][/b][/b][/b]
[b][b][b][b][b][b][b] return Object.prototype.toStrings.call(o) === "[Object Function]"}[/b][/b][/b][/b][/b][/b][/b]
相关文章推荐
- Spark 的combineByKey函数
- 怎样把centos 6.5 系统里的网卡em1还原为eth0
- 瀑布流(JQuery 版 和js 最终版)
- iOS strong和weak的异同
- python 携带cookie访问网站(python接口测试post)
- java 多线程内存模型
- java中FTP下载文件
- log4j 2.x 打印mybatis select的结果
- Android 中关于 Cursor 类的介绍
- Linux 浅谈Linux 操作系统的安全设置
- lamp下防百度文库
- generic type
- Unity3D研究院之与Android相互传递消息(十九)
- iOS_生成pem推送证书(用于百度云推送)
- Webservice(实践)——入门实例
- Swift 控制语句
- Java注解学习三:package-info.java的使用
- GRE填空题型解题技巧及策略
- SolrCloud合并流程
- struts1中mapping.getInputForward()与mapping.getInput()的区别