度量快速开发平台-专业、快速的软件定制快开平台
标题: js 中关于数据类型的判断 [打印本页]
作者: fteair 时间: 2020-4-8 14:02
标题: js 中关于数据类型的判断
[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节点的判断
作者: 张兴康 时间: 2020-4-9 17:51
作者: fteair 时间: 2020-4-10 16:42
作者: 张兴康 时间: 2020-4-10 17:38
作者: fteair 时间: 2020-4-11 16:51
作者: 张兴康 时间: 2020-4-12 13:50
作者: fteair 时间: 2020-4-12 17:01
欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) |
Powered by Discuz! X3.2 |