您的位置:首页 > Web前端 > JavaScript

js中typeof和instanceof的区别

2014-08-16 16:37 555 查看
typeof运算符

作用:用以获取一个变量或者表达式的数据类型。

typeof返回如下几个结果:

number,boolean,string,function(函数),object(NULL,数组,对象),undefined。

用法:放在变量或表达式前,如下:

alert(typeof (123)); //typeof(123)返回"number"

alert(typeof ("123")); //typeof("123")返回"string"

【注】typeof可以用来判断一个变量是否存在,如:if(typeof a!="undefined"){},此种方式可以规避在if(a)方式时a不存在(未声明)则会出错的问题。

instanceof运算符

作用:用于判断一个变量是否属于某个对象的实例。

返回结果:boolean值,true或false。

用法:如:

var a=new Array();alert(a instanceof Array); //返回true

alert(a instanceof Object) //也会返回true,因为Array是object的子类

【注】我们要判断一个对象是否是数组时或者判断某个变量是否是某个对象的实例则要选择用instanceof运算符,因为typeof遇到null,数组,对象时都会返回object类型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: