javascript中检测变量的类型的代码
javascript中检测变量的类型的代码
发布时间:2016-12-30 来源:查字典编辑
摘要:常用检查变量类型的方法有两种,下面是解说:检查变量类型方法一:typeof格式:typeof变量用法:if(typeof变量=="类型标识"...

常用检查变量类型的方法有两种,下面是解说:

检查变量类型方法一:typeof

格式:typeof 变量

用法:if( typeof 变量 == "类型标识") { ... }

下面是一些常用数据类型对应的typeof值:

{an:"object"}:object

["an","array"]:object

function() {}:function

"a string":string

55:number

true:boolean

new User():object

从上表中,可以看出用typeof取得变量类型时,对于数组、对象、自定义类的对象同视为object,其它类型检查正常。所以它无法判断出对象是object,还是array,还是User。那么,此时我们可用第二种方法处理。

检查变量类型方法二:构造函数法(constructor)

格式:变量.constructor

用法:if(变量.constructor == "类型标识符") { ... }

{an:"object"}:Object

["an","array"]:Array

function() {}:Function

"a string":String

55:Number

true:Boolean

new User():User

从上表中可以看出,我们能正确获取到每种数据的类型。所以,尽量使用变量的构造函数来获取变量类型更好。

不过,有时候这样也更方便:

if(typeof 变量 == "undefined") { ... }

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类