instanceof和typeof运算符的区别详解


Posted in Javascript onJanuary 06, 2014

一.instanceof运算符:
此运算符可以判断一个变量是否是某个对象(类)的实例,返回值是布尔类型的。
想要理解它的作用,必须对面向对象有所理解:

代码实例如下:

var str=new String("antzone");  
console.log(str instanceof String);

以上代码会输出true,因为str是对象String的对象实例。
一般说来只有使用构造函数创建的对象才会返回true,否则返回false,不过数组是一个例外,都会返回true。

二.typeof运算符:
此运算符可以返回一个字符串,用语说明元算数的类型,它的返回值有如下可能:

number,boolean,string,function,object,undefined

先看一段代码实例:

var str=new String("antzone"); 
var strTwo="antzone";  
console.log(typeof str); 
console.log(typeof strTwo);

在以上代码中,第一个可以输出准确的类型"string",第二个确是"object",并不精准。
一般来说使用typeof的操作是直接量形式的话能够返回准确的结果,如果是使用构造函数创建的对象则会返回"object",不过对于数组来说是个例外,无论是否是直接量都会返回"object"。

Javascript 相关文章推荐
IE中直接运行显示当前网页中的图片 推荐
Aug 31 Javascript
javascript之水平横向滚动歌词同步的应用
May 07 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
Jun 27 Javascript
javascript复制对象使用说明
Jun 28 Javascript
javascript之typeof、instanceof操作符使用探讨
May 19 Javascript
通过JS来判断页面控件是否获取焦点
Jan 03 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
Mar 02 Javascript
微信小程序 使用canvas制作K线实例详解
Jan 12 Javascript
快速掌握jQuery插件开发
Jan 19 Javascript
Vue自定义图片懒加载指令v-lazyload详解
Dec 31 Javascript
详解如何构建Angular项目目录结构
Jul 13 Javascript
js观察者模式的弹幕案例
Nov 23 Javascript
jquery使用append(content)方法注意事项分享
Jan 06 #Javascript
javascript客户端遍历控件与获取父容器对象示例代码
Jan 06 #Javascript
Javascript 遍历页面text控件详解
Jan 06 #Javascript
jquery链式操作的正确使用方法
Jan 06 #Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
Jan 06 #Javascript
jquery修改属性值实例代码(设置属性值)
Jan 06 #Javascript
js定时器的使用(实例讲解)
Jan 06 #Javascript
You might like
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
朴素贝叶斯算法的python实现方法
2014/11/18 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
python实现词法分析器
2019/01/31 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
在线服装零售商:SheIn
2016/07/22 全球购物
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
统计系教授推荐信
2014/02/28 职场文书
高三学习决心书
2014/03/11 职场文书
银行内勤岗位职责
2014/04/09 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
2016党员入党决心书
2015/09/22 职场文书
2019思想汇报范文
2019/05/21 职场文书
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
Python制作一个随机抽奖小工具的实现
2021/07/07 Python
mysql的Buffer Pool存储及原理
2022/04/02 MySQL