javaScript判断数据类型
2016-05-19 10:35
513 查看
javaScript中一个判断数据类型比较简单快捷的办法:
你甚至可以把任何数据放入进行测试!!!
typeof语法:
1、typeof x
2、typeof(x)
二者写法不同,效果一样。
Note:
1、typeof对原始值检测有效,对对象仅仅返回object,不能准确判断
2、typeof不能用于检测属性的存在性,因为typeof的使用会访问变量,当变量不存在时就会出错,可以使用访问对象的属性来检测变量的存在性。
3、检测自定义类型数据时,使用instanceof操作符。
4、数组检测还可以使用Array.isArray(arg)检测,并且不会受框架或窗口的影响
var obj = Object.prototype.toString; //或者使用{}.toString代替Object.prototype.toString,因为对象会继承Objecet的toString方法 console.log(obj.call(123)); //[object Number] console.log(obj.call("123")); //[object String] console.log(obj.call(null)); //[object Null] console.log(obj.call(undefined)); //[object Undefined] console.log(obj.call({})); //[object Object] console.log(obj.call([])); //[object Array] console.log(obj.call(true)); //[object Boolean] console.log(obj.call(function(){})); //[object Function] console.log(obj.call(NaN)); //[object Number]
你甚至可以把任何数据放入进行测试!!!
typeof语法:
1、typeof x
2、typeof(x)
二者写法不同,效果一样。
Note:
1、typeof对原始值检测有效,对对象仅仅返回object,不能准确判断
2、typeof不能用于检测属性的存在性,因为typeof的使用会访问变量,当变量不存在时就会出错,可以使用访问对象的属性来检测变量的存在性。
3、检测自定义类型数据时,使用instanceof操作符。
4、数组检测还可以使用Array.isArray(arg)检测,并且不会受框架或窗口的影响
相关文章推荐
- MySQL中的integer 数据类型
- MySQL 数据类型
- PostgreSQL教程(四):数据类型详解
- Lua学习笔记之数据类型
- 实现Lua中数据类型的源码分享
- Lua数据类型介绍
- SQL 研究 相似的数据类型
- sql server字符串非空判断实现方法
- C# 判断字符为空的6种方法的效率实测对比
- 详解SQLite中的数据类型
- PowerShell中使用GetType获取变量数据类型
- C#中实现判断某个类是否实现了某个接口
- c# 数据类型占用的字节数介绍
- C#判断多个文本框是否为空的方法
- C#实现判断一个时间点是否位于给定时间区间的方法
- C#难点逐个击破(6):C#数据类型与.net framework数据类型
- C#、ASP.NET通用工具类IsWhat?(可以判断数字、身份证、数据类型等等)
- C#实现判断操作系统是否为Win8以上版本
- MySQL数据类型和常用字段属性总结
- sql server 常用的几个数据类型