js中typeof和instanceof的区别

来源:互联网 发布:java常用设计模式图解 编辑:程序博客网 时间:2024/05/17 01:32

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类型。

0 0
原创粉丝点击