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 15 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
Mar 10 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
Aug 14 Javascript
js实现滚动条滚动到页面底部继续加载
Dec 19 Javascript
详解Element-UI中上传的文件前端处理
Aug 07 Javascript
ant-design-vue 实现表格内部字段验证功能
Dec 16 Javascript
JS三级联动代码格式实例详解
Dec 30 Javascript
Javascript实现秒表计时游戏
May 27 Javascript
JavaScript DOM常用操作代码汇总
Jul 03 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
Oct 02 Javascript
用javascript制作qq注册动态页面
Apr 14 Javascript
浅谈 JavaScript 沙箱Sandbox
Nov 02 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
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
PHP 采集程序 常用函数
2008/12/18 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
php实现socket推送技术的示例
2017/12/20 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
javascript 精粹笔记
2010/05/09 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
用python与文件进行交互的方法
2018/03/01 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
Python3 assert断言实现原理解析
2020/03/02 Python
奥地利顶级内衣丝袜品牌英国站:Wolford英国
2016/08/29 全球购物
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
音乐系毕业生自荐信
2013/10/27 职场文书
简历中求职的个人自我评价
2013/12/03 职场文书
小区消防演习方案
2014/02/21 职场文书
人事专员岗位说明书
2014/07/29 职场文书
2014年九一八事变演讲稿
2014/09/14 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
2015年医生个人工作总结
2015/04/25 职场文书