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 相关文章推荐
javascript 实用的文字链提示框效果
Jun 30 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
Jan 11 Javascript
js初始化验证实例详解
Nov 26 Javascript
Bootstarp基本模版学习教程
Feb 01 Javascript
js实现下拉框效果(select)
Mar 28 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
Dec 29 Javascript
vue轮播图插件vue-concise-slider的使用
Mar 13 Javascript
Vue使用mixins实现压缩图片代码
Mar 14 Javascript
总结4个方面优化Vue项目
Feb 11 Javascript
Json实现传值到后台代码实例
Jun 30 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
Jul 20 Javascript
在vue中使用eslint,配合vscode的操作
Nov 09 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使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
javascript 写类方式之九
2009/07/05 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
寻找网站后台地址的python脚本
2014/09/01 Python
python基于pyDes库实现des加密的方法
2017/04/29 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
python装饰器使用实例详解
2019/12/14 Python
python实现实时视频流播放代码实例
2020/01/11 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
如何基于Python和Flask编写Prometheus监控
2020/11/25 Python
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
销售部主管岗位职责
2013/12/18 职场文书
幼儿园春游活动方案
2014/01/19 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
护林员个人总结
2015/03/04 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书