js 中关于数据类型的判断
2017-05-08 11:15
369 查看
1.轻量级typeof
typeof 通常能判断以下6种数据类型,在平时开发中使用率比较高,存在的缺点是不够精准。比如typeof 对 array ,null,{}的判断均输出了Object。
"number"
"string"
"boolean"
"object"
"function"
"undefined"
2.我们来讨论下另一个种方式:Object.prototype.toString.call,这是对象的一个原生原型扩展函数,用来更精确的区分数据类型。
var getType=Object.prototype.toString;
getType.call('aaaa') 输出 [object String]
getType.call(2222) 输出 [object Number]
getType.call(true) 输出 [object Boolean]
getType.call(undefined) 输出 [object Undefined]
getType.call(null) 输出 [object Null]
getType.call({}) 输出 [object Object]
getType.call([]) 输出 [object Array]
getType.call(function(){}) 输出 [object Function]
还有[object Document](IE)或者 [object HTMLDocument](firefox,google)等dom节点的判断
typeof 通常能判断以下6种数据类型,在平时开发中使用率比较高,存在的缺点是不够精准。比如typeof 对 array ,null,{}的判断均输出了Object。
"number"
"string"
"boolean"
"object"
"function"
"undefined"
2.我们来讨论下另一个种方式:Object.prototype.toString.call,这是对象的一个原生原型扩展函数,用来更精确的区分数据类型。
var getType=Object.prototype.toString;
getType.call('aaaa') 输出 [object String]
getType.call(2222) 输出 [object Number]
getType.call(true) 输出 [object Boolean]
getType.call(undefined) 输出 [object Undefined]
getType.call(null) 输出 [object Null]
getType.call({}) 输出 [object Object]
getType.call([]) 输出 [object Array]
getType.call(function(){}) 输出 [object Function]
还有[object Document](IE)或者 [object HTMLDocument](firefox,google)等dom节点的判断
相关文章推荐
- 【js基础】javascript中关于数据类型一些知识和类型判断
- js中关于数据类型的判断
- js数据类型判断和数组判断
- JS 对 基本数据类型 和 引用类型 的判断
- javascript数据变量类型判断(JS变量是否是数组,是否是函数的判断)
- js判断操作系统、判断浏览器类型、判断数据类型权威方法--extjs源码
- js数据类型判断和数组判断
- js数组类型判断与数据类型判断回顾
- JS判断数据类型
- js数据类型判断和数组判断
- js中数据类型判断
- js数据类型判断和数组判断
- js判断数据类型一个小实例
- js数据类型的判断
- 判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
- js判断数据类型
- js 六种数据类型的区别及bool 转换判断
- js 判断各种数据类型
- js基本数据类型及判断方法
- js数据类型判断和数组判断