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 相关文章推荐
15款优秀的jQuery导航菜单插件分享
Jul 19 Javascript
bootstrap改变按钮加载状态
Dec 01 Javascript
浅谈JavaScript的事件
Feb 27 Javascript
javascript创建函数的20种方式汇总
Jun 23 Javascript
浅谈js中StringBuffer类的实现方法及使用
Sep 02 Javascript
AngularJS ng-style中使用filter
Sep 21 Javascript
详解node.js搭建代理服务器请求数据
Apr 08 Javascript
使用webpack3.0配置webpack-dev-server教程
May 29 Javascript
javascriptvoid(0)含义以及与"#"的区别讲解
Jan 19 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
Mar 05 Javascript
Vue.js组件实现选项卡以及切换特效
Jul 24 Javascript
基于Express框架使用POST传递Form数据
Aug 10 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危险函数(disable_functions)
2012/02/23 PHP
php警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
PHP文件与目录操作示例
2016/12/24 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
php创建类并调用的实例方法
2019/09/25 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
AngularJS 简单应用实例
2016/07/28 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
js实现楼层导航功能
2017/02/23 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
js对象简介与基本用法示例
2020/03/13 Javascript
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
Python作用域用法实例详解
2016/03/15 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
python中常见错误及解决方法
2020/06/21 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
Hotels.com越南:酒店预订
2019/10/29 全球购物
公务员转正考察材料
2014/02/07 职场文书
国际贸易实训报告
2014/11/05 职场文书
质量整改通知单
2015/04/21 职场文书
清明节主题班会
2015/08/14 职场文书
服务行业标语口号
2015/12/26 职场文书