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类型。
作用:用以获取一个变量或者表达式的数据类型。
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类型。
相关文章推荐
- JS中typeof与instanceof的区别
- 每日学习心得:Js获取Checkboxlist所选值、instanceof 和typeof区别、为Array添加contains方法
- JS中typeof与instanceof的区别
- JS中instanceof跟typeof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof之间的区别总结
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof之间的区别总结
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- js中typeof和instanceof的区别
- Js--- typeof 与 instanceof的区别