Javascript中typeof与instanceof之间的区别
2016-08-05 20:22
651 查看
首先,typeof是一个操作符,返回一定的字符串,不是一个函数,所以可以直接写成typeof 95,而typeof (95)是可行的,但是()不是必须的。
对一个值使用typeof可能返回下列某个字符串
1、"[b]undefined" 该值未定义[/b]
2、"boolean" 该值为布尔值
3、"string" 该值为字符串
4、 "number" 该值为数值
5、 "object" 该值为对象或null
6、 "function" 该值为函数
综上,typeof操作符是确定一个变量是字符串,数值,布尔值,还是未定义的最佳工具。
注意事项:
1、var a; alert(typeof(a));//"undefined"
2、alert(typeof(a));//"undefined"
3、function a()
{var b=1;}
alert(typeof(a()));//"undefined"
4、function a()
{var b=1;}
alert(typeof(a));//"function"
instanceof操作符是用来判断一个对象是什么类型(包含了,Object,Array,Date,RegExp,Function,Boolean,Number,String,Global,Math)的对象。如果变量是给定引用类型的实例,那么instanceof操作符就返回true.
var a=true;alert(a instanceof Boolean);//false
var a=new Boolean();alert(a instanceof Boolean);//true
这是因为var a=true;只是定义了一个名为a 的变量,a并不是一个对象(a instanceof Object// false)。所以使用instanceof始终返回False。除此之外,对1,"1"使用instanceof操作符也会返回false.
相关面试题:
1、如何判断一个对象oStringObject是否为string?
这里题目已经明确指出oStringObject为一个对象,所以使用typeof的话就只会返回object,并不会得到String。所以应该使用instanceof,即 oStringObject instanceof string.
对一个值使用typeof可能返回下列某个字符串
1、"[b]undefined" 该值未定义[/b]
2、"boolean" 该值为布尔值
3、"string" 该值为字符串
4、 "number" 该值为数值
5、 "object" 该值为对象或null
6、 "function" 该值为函数
综上,typeof操作符是确定一个变量是字符串,数值,布尔值,还是未定义的最佳工具。
注意事项:
1、var a; alert(typeof(a));//"undefined"
2、alert(typeof(a));//"undefined"
3、function a()
{var b=1;}
alert(typeof(a()));//"undefined"
4、function a()
{var b=1;}
alert(typeof(a));//"function"
instanceof操作符是用来判断一个对象是什么类型(包含了,Object,Array,Date,RegExp,Function,Boolean,Number,String,Global,Math)的对象。如果变量是给定引用类型的实例,那么instanceof操作符就返回true.
var a=true;alert(a instanceof Boolean);//false
var a=new Boolean();alert(a instanceof Boolean);//true
这是因为var a=true;只是定义了一个名为a 的变量,a并不是一个对象(a instanceof Object// false)。所以使用instanceof始终返回False。除此之外,对1,"1"使用instanceof操作符也会返回false.
相关面试题:
1、如何判断一个对象oStringObject是否为string?
这里题目已经明确指出oStringObject为一个对象,所以使用typeof的话就只会返回object,并不会得到String。所以应该使用instanceof,即 oStringObject instanceof string.
相关文章推荐
- javascript中typeof和instanceof的区别
- javascript中的instanceof和typeof区别
- JS中typeof与instanceof之间的区别总结
- javascript--- hasOwnProperty、instanceof 、typeof的区别
- Javascript typeof与instanceof的区别
- JS中typeof与instanceof之间的区别总结
- javascript typeof 和 instanceof 的区别和联系
- JavaScript instanceof和typeof的区别
- javascript : instanceof和typeof的区别
- javascript中typeof和instanceof 的用法区别
- javascript : instanceof和typeof的区别
- JavaScript中instanceof与typeof运算符的用法及区别详细解析
- JavaScript中instanceof与typeof运算符的用法及区别详细解析
- JavaScript中instanceof运算符的用法以及和typeof的区别
- JavaScript typeof()与instanceof()的区别
- JavaScript中instanceof与typeof运算符的用法及区别详细解析
- javascript 中 typeof 和 instanceof 的区别
- JavaScript 中typeof与instanceof的区别
- JavaScript中typeof和instanceof的区别
- JavaScript 中 typeof 和 instanceof 的区别