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 相关文章推荐
JS对象转换为Jquery对象示例
Jan 26 Javascript
巧用replace将文字表情替换为图片
Apr 17 Javascript
javascript操作符"!~"详解
Feb 10 Javascript
javascript 判断两个日期之差的示例代码
Sep 05 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
Feb 16 Javascript
三种Node.js写文件的方式
Mar 08 Javascript
BootStrap的JS插件之轮播效果案例详解
May 16 Javascript
Bootstrap在线电子商务网站实战项目5
Oct 14 Javascript
JS一个简单的注册页面实例
Sep 05 Javascript
Node.js中DNS模块学习总结
Feb 28 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
May 16 jQuery
10分钟学会js处理json的常用方法
Dec 06 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
多重?l件?合查?(一)
2006/10/09 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
VSCode搭建Vue项目的方法
2020/04/30 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
简单了解django文件下载方式
2020/02/10 Python
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
解释i节点在文件系统中的作用
2013/11/26 面试题
综合实践活动总结
2014/05/05 职场文书
中职生自荐信范文
2014/06/15 职场文书
买卖合同协议书范本
2014/10/18 职场文书
解除同居协议书
2015/01/29 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
任长霞观后感
2015/06/16 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
SpringBoot整合Minio文件存储
2022/04/03 Java/Android