javascrip获取变量的数据类型
2013-08-29 10:58
239 查看
JS基本类型有数字、布尔、字符串和对象类型。
可见除了基本类型string,number,boolean还有function,object
JS常用对象有几种:Number Array Boolean String Date Function RegExp Null Undefined
而声明属性只有 var, 所以当需要判断属性类型时, 会有一些麻烦。
如何判断属性类型呢? 在读jquery源码时,有这么一段
实际上这个作用是
按照jquery的用法可以区分这常用的几种数据类型,非常方便。
来自:http://blog.csdn.net/phoenix2121/article/details/7815025
typeof "" "string" typeof 1 "number" typeof true "boolean" typeof /^$/ "object" typeof Date "function" typeof new Date() "object" typeof {} "object" typeof [] "object"
可见除了基本类型string,number,boolean还有function,object
JS常用对象有几种:Number Array Boolean String Date Function RegExp Null Undefined
而声明属性只有 var, 所以当需要判断属性类型时, 会有一些麻烦。
如何判断属性类型呢? 在读jquery源码时,有这么一段
jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { class2type[ "[object " + name + "]" ] = name.toLowerCase(); }) type: function( obj ) { return obj == null ? String( obj ) : class2type[ toString.call(obj) ] || "object"; }
实际上这个作用是
Object.prototype.toString.call(true); "[object Boolean]" Object.prototype.toString.call(1); "[object Number]" Object.prototype.toString.call(""); "[object String]" Object.prototype.toString.call(function(){}); "[object Function]" Object.prototype.toString.call([]); "[object Array]" Object.prototype.toString.call(new Date()); "[object Date]" Object.prototype.toString.call(/^$/); "[object RegExp]" Object.prototype.toString.call({}); "[object Object]"
按照jquery的用法可以区分这常用的几种数据类型,非常方便。
来自:http://blog.csdn.net/phoenix2121/article/details/7815025
相关文章推荐
- Transact-SQL 示例 - 如何获取一个变量的数据类型
- PowerShell中使用GetType获取变量数据类型
- C语言如何获取某个数据类型或变量的大小?
- Transact-SQL 示例 - 如何获取一个变量的数据类型
- JS魔法堂:函数重载 之 获取变量的数据类型
- 获取变量数据类型的程序
- python获取变量的数据类型
- 获取一个变量的数据类型
- java小知识点-获取变量得数据类型
- 第一章 变量 数据类型 常用获取元素的方式
- java获取变量数据类型
- python获取变量的数据类型
- JavaScrip的数据类型及变量
- 获取变量数据类型的程序
- javascrip学习之 数据类型和变量
- iOS_04_数据类型、常量、变量
- iOS的runtime获取类的属性的数据类型
- JAVA第二天变量补码进制转换基本数据类型
- scala 开发入门(1)-- 变量及基本数据类型
- 获取变量类型的函数