Javascript中typeof与instanceof之间的区别
来源:互联网 发布:st单片机选型 编辑:程序博客网 时间:2024/04/29 15:03
首先,typeof是一个操作符,返回一定的字符串,不是一个函数,所以可以直接写成typeof 95,而typeof (95)是可行的,但是()不是必须的。
对一个值使用typeof可能返回下列某个字符串
1、"undefined" 该值未定义
2、"boolean" 该值为布尔值
3、"string" 该值为字符串
4、 "number" 该值为数值
5、 "object" 该值为对象或null
6、 "function" 该值为函数
综上,typeof操作符是确定一个变量是字符串,数值,布尔值,还是未定义的最佳工具。
instanceof操作符是用来判断一个对象是什么类型(包含了,Object,Array,Date,RegExp,Function,Boolean,Number,String,Global,Math)的对象。如果变量是给定引用类型的实例,那么instaceof操作符就返回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 中typeof与instanceof的区别
- JavaScript中typeof与instanceof的区别
- JS中typeof与instanceof之间的区别总结
- JS中typeof与instanceof之间的区别总结
- JavaScript中typeof与instanceof用法区别
- JavaScript 中typeof、instanceof 与 constructor 的区别?
- JavaScript typeof()与instanceof()的区别
- JavaScript中typeof和instanceof的区别
- JavaScript中instanceof和typeof的区别
- JavaScript 中 typeof 和 instanceof 的区别
- JavaScript中typeof和instanceof的区别
- javascript:typeof与instanceof区别
- javascript:typeof与instanceof区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- 冒泡排序
- Bitmap与byte、file、Drawable之间的相互转换
- 文章标题 HDU 1841:Find the Shortest Common Superstring(KMP)
- 初识webSocket
- 四种post 提交数据方式(content-type)
- Javascript中typeof与instanceof之间的区别
- HDU 1863 畅通工程 (Prim算法)
- 我的第一篇原创博客
- 寻找最大数
- presto错误记录
- javascript之数据类型、数据类型的转换、&&和||
- leetcode 44 Wildcard Matching
- spark on hive原理
- MyEclipse8.5实现对Ext4JS的平台搭建