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实现一些常用软件的下载导航
Aug 03 Javascript
使用apply方法处理数组的三个技巧[译]
Sep 20 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
Jul 09 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
Oct 18 Javascript
javascript显示系统当前时间代码
Dec 29 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
Jun 11 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
Sep 10 Javascript
WebSocket的通信过程与实现方法详解
Apr 29 Javascript
使用electron将vue-cli项目打包成exe的方法
Sep 29 Javascript
Layui 数据表格批量删除和多条件搜索的实例
Sep 04 Javascript
微信小程序左滑删除实现代码实例
Sep 16 Javascript
利用javaScript处理常用事件详解
Apr 14 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
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
EasyUI中的tree用法介绍
2011/11/01 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
ES6 十大特性简介
2020/12/09 Javascript
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
高中生的学习总结自我鉴定
2013/10/26 职场文书
优秀员工自荐书
2013/12/19 职场文书
计算机应届毕业生自荐信范文
2014/02/23 职场文书
承诺书格式
2014/06/03 职场文书
会计工作能力自我评价
2015/03/05 职场文书
房屋产权证明书
2015/06/19 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
Nginx配置Https安全认证的实现
2021/05/26 Servers