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 相关文章推荐
[原创]静态页面也可以实现预览 列表不同的显示方式
Oct 14 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
Jan 07 Javascript
jQuery制作简单柱状图实例
Jan 28 Javascript
极易被忽视的javascript面试题七问七答
Feb 15 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
Apr 17 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
May 18 Javascript
jQuery封装animate.css的实例
Jan 04 jQuery
js的对象与函数详解
Jan 21 Javascript
今天,小程序正式支持 SVG
Apr 20 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
Oct 08 Javascript
Vue中用JSON实现刷新界面不影响倒计时
Oct 26 Javascript
js实现简易点击切换显示或隐藏
Nov 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
汉字转化为拼音(php版)
2006/10/09 PHP
pw的一个放后门的方法分析
2007/10/08 PHP
PHP 编写大型网站问题集
2010/05/07 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
php+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
用jscript实现列出安装的软件列表
2007/06/18 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
js读写json文件实例代码
2014/10/21 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
js获取指定字符前/后的字符串简单实例
2016/10/27 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
理解Koa2中的async&await的用法
2018/02/05 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
Python使用新浪微博API发送微博的例子
2014/04/10 Python
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
Python素数检测实例分析
2015/06/15 Python
python实现用户答题功能
2018/01/17 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
树莓派升级python的具体步骤
2020/07/05 Python
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
酒店服务与管理毕业生求职信
2013/11/02 职场文书
建筑设计学生的自我评价
2014/01/16 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
公司股份合作协议书
2014/12/07 职场文书
基层党支部承诺书
2015/04/30 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python