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读取xml
Nov 04 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
Apr 19 Javascript
javascript的tab切换原理与效果实现方法
Jan 10 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
Jan 24 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
Sep 14 Javascript
JSON+Jquery省市区三级联动
Jan 13 Javascript
基于Vue如何封装分页组件
Dec 16 Javascript
vue-router实现tab标签页(单页面)详解
Oct 17 Javascript
Angular ng-animate和ng-cookies用法详解
Apr 18 Javascript
node打造微信个人号机器人的方法示例
Apr 26 Javascript
JS返回页面时自动回滚到历史浏览位置
Sep 26 Javascript
layui之数据表格--与后台交互获取数据的方法
Sep 29 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
Zend Framework+smarty用法实例详解
2016/03/19 PHP
PHP 图片处理
2020/09/16 PHP
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
2013/01/08 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
javascript关于继承解析
2016/05/10 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
python3实现短网址和数字相互转换的方法
2015/04/28 Python
Python的mysql数据库的更新如何实现
2017/07/31 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
python中rc1什么意思
2020/06/19 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
Python列表的深复制和浅复制示例详解
2021/02/12 Python
C#中的验证控件有几种
2014/03/08 面试题
生物制药毕业生自荐信
2013/10/16 职场文书
前台接待员岗位职责
2014/01/02 职场文书
写给女生的道歉信
2014/01/08 职场文书
幼儿园中秋节活动方案2013
2014/01/29 职场文书
学生上课说话检讨书
2014/10/25 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
《落花生》教学反思
2016/02/16 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书
php 原生分页
2021/04/01 PHP