位置: 编程技术 - 正文

Javascript typeof与instanceof的区别

编辑:rootadmin

推荐整理分享Javascript typeof与instanceof的区别,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的:

typeof

typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。

它返回值是一个字符串,该字符串说明运算数的类型。typeof 一般只能返回如下几个结果:number,boolean,string,function,object,undefined。我们可以使用 typeof 来获取一个变量是否存在,如 if(typeof a!="undefined"){alert("ok")},而不要去使用 if(a) 因为如果 a 不存在(未声明)则会出错,对于 Array,Null 等特殊对象使用 typeof 一律返回 object,这正是 typeof 的局限性。

instanceof

instance:实例,例子

a instanceof b&#;alert("true"):alert("false"); //a是b的实例?真:假

instanceof 用于判断一个变量是否某个对象的实例,如 var a=new Array();alert(a instanceof Array); 会返回 true,同时 alert(a instanceof Object) 也会返回 true;这是因为 Array 是 object 的子类。再如:function test(){};var a=new test();alert(a instanceof test) 会返回

Javascript typeof与instanceof的区别

谈到 instanceof 我们要多插入一个问题,就是 function 的 arguments,我们大家也许都认为 arguments 是一个 Array,但如果使用 instaceof 去测试会发现 arguments 不是一个 Array 对象,尽管看起来很像。

另外:

测试 var a=new Array();if (a instanceof Object) alert('Y');else alert('N');

得'Y'

但 if (window instanceof Object) alert('Y');else alert('N');

得'N'

所以,这里的 instanceof 测试的 object 是指 js 语法中的 object,不是指 dom 模型对象。

使用 typeof 会有些区别

alert(typeof(window)) 会得 object

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Angularjs 设置全局变量的方法总结 AngularJS设置全局变量的三种方法angularjs自身有二种,设置全局变量的方法,在加上js的设置全局变量的方法,总共有三种。要实现的功能是,在ng-app中定

微信开发 微信授权详解 最近有机会做到一个微信项目;把其中自己整理的笔记分享给大家,有不足或错误的地方望大家指正!1关于微信授权这块的流程图,如下一些代码碎片

微信和qq时间格式模板实例详解 直接上代码,代码中有注释,大家好好看!/***将一个时间戳转换成提示性时间字符串,如*2分钟内无显示*2分钟-小时HH:mm*昨天昨天HH:mm*前天前天HH:mm*一

标签: Javascript typeof与instanceof的区别

本文链接地址:https://www.jiuchutong.com/biancheng/373609.html 转载请保留说明!

上一篇:javascript self对象使用详解(js对象foreach)

下一篇:Angularjs 设置全局变量的方法总结(angularjs定义全局变量)

  • 运费增值税税率有5吗
  • 公司注销后账本怎么处理
  • 什么是库存现金的盘亏
  • 一般纳税人开普票和专票有什么区别
  • 股东投入款
  • 收到项目投资款账务处理
  • 申报个人所得税会计分录
  • 一般纳税人建账建几本帐
  • 房地产企业销售额排名
  • 有形资产净值是指
  • 外经证缴纳个税流程
  • 私人出租房子发票怎么开
  • 地产企业不动产登记入哪个科目?
  • 管理费用中的五项费用
  • 发票丢失能直接作废吗
  • 认证专票税务处理怎么做?
  • 机票改签费要开发票吗
  • 涉及农业的税收优惠有哪些
  • 新版edge浏览器如何恢复设置
  • windows10如何开启夜间模式
  • 销售差异计算公式
  • 会计折算是什么意思
  • 工厂院子里的地图怎么画
  • 管理费用怎么结转分录
  • win7系统里没有无线网络连接
  • php 无限级分类
  • 红冲以前年度暂估成本如何做账
  • springboot上传文件大小设置
  • 收到客户预付的货款的会计分录
  • 子公司可以接总公司的工程吗
  • win10电源管理器在哪
  • 固定资产的计量属性
  • 主播录屏软件哪个好
  • ubuntu npm安装
  • php的魔术函数
  • React hooks中 useState踩坑-=--异步问题
  • 产品报废进项税转出
  • 治疗孩子咳嗽小秘方,超实用
  • 增值税电子普通发票怎么打印
  • 帝国cms视频教程
  • 律师事务所的日记怎么写
  • 什么是公司帐户
  • 为博客园开发了什么项目
  • 织梦收费5800的解决方法
  • 投资进来的钱怎么取出来
  • linux下安装mysql数据库5.6源码安装,修改登录用户密码
  • 预缴分包抵扣,所有分包都可以抵扣吗
  • 营改增一般纳税人简易征收的范围
  • 资产负债表中利息收入填在哪
  • 金税四期对企业影响
  • 税法中特许权费包括哪些
  • 非公司人员差旅怎么报销
  • 非居民企业所得税
  • 租赁动迁补偿条款
  • 专项费用会计分录
  • 返还垫付征地款
  • 专票当普票用进项需要转出吗
  • 期末自动结转期间损益
  • 小规模纳税人的增值税账务处理
  • mysql5.7.20安装
  • Windows Server 2003服务器群集创建和配置指南
  • linux动态库的制作
  • 怎么把html转换成psd
  • ias.exe是什么程序
  • 深度隐藏root
  • squid详细
  • libegl.dll病毒
  • 如何输入密钥上网
  • win7旗舰版开机
  • cocos2dx4.0教程
  • 验证用户输入的密码JavaScript代码加文字
  • css制作排行榜
  • python语言基础与应用答案
  • 使用筷子就餐会不会传染乙肝病毒
  • node js教程
  • unity射击游戏完整案例
  • 简洁实用的公司治理机制
  • jquery ui draggable
  • 北京煤火费2021标准
  • 有限合伙企业怎么交税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设