位置: 编程技术 - 正文

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定义全局变量)

  • 代扣个人借款分录
  • 购买的携税宝费用怎么做账?
  • 工程设备一览表
  • 外出办事车费计入什么科目
  • 本月销售商品的实际成本怎么算
  • 不动产经营租赁服务包括哪些
  • 药品费用开具增值税发票项目应为什么
  • 员工福利费可以公账出吗
  • 事业单位无形资产管理制度
  • 企业所得税表中营业成本包括费用吗
  • 企业发行债券的目的
  • 纳税人少缴税款,税务机关发现之日怎么算
  • 成本法长期股权投资账务处理
  • 收取返利发票怎么开具?
  • 开具的红字发票金税三期怎么报税?
  • 施工企业项目部职责
  • 软件企业会计分录
  • 劳务发票未收到做账
  • 工资3500该不该辞职
  • 显示器件属于什么设备
  • 工程安装公司是干嘛的
  • 开发票税收分类编码怎么选
  • 股权减资会计处理
  • 全年一次性奖金计税方式
  • 国际货运代理免税
  • 减免附加税还要计提吗
  • 二手房房产税如何征收
  • 安装固定资产领用原材料
  • 一般纳税人如何零申报
  • 季度利润太高怎么计算
  • 关税征收目的
  • 收入税金摘要怎么写
  • 代扣代缴增值税可以抵扣进项税?
  • 注册资本认缴与注册登记实操
  • 建筑业销项税和进项税计算
  • macbook怎么修改默认系统
  • linux系统的
  • 公司资产报废处理请示
  • 支付宝消费支出
  • csinsm32.exe是安全的进程吗 csinsm32进程有哪些用处
  • php多进程开发
  • 什么食物含胆固醇高不能吃
  • 公司购买二手车需要交什么税
  • 债券溢价或折价是公司发行债券时产生的收益或损失
  • php投票网站制作
  • 残疾人增值税即征即退税收减免备案
  • 结转去年成本
  • uniapp前端面试题
  • 图文详解水的画法
  • 《中华人民共和国民法典》
  • 会计月末账务处理方法
  • 汇兑损益是资产类科目
  • 其他应付款包括的内容
  • 织梦如何使用
  • 一般纳税人开具的普票可以抵扣吗
  • 固定资产的认定标准2022
  • 同一控制和非同一控制的区别图解
  • 已付款但未收到发票怎样记账
  • 债权投资是什么会计科目
  • 合并报表时抵消内部交易包含的未实现损益的影响包括
  • 调整以前年度多计提的增值税
  • 建筑安装工程承包合同条例还有效吗
  • 损益类科目如何填写手工总账
  • 金三税务系统怎样修改财务人员跟办税人?
  • 事业单位的非税收入账务处理
  • 商品降价如何进行投诉
  • 备受大家关注的成语
  • freebsd12安装图形界面
  • kmsss.exe是什么
  • shell脚本用法
  • javascript对象的属性和方法
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • 详解中国女足出线形势
  • javascriptz
  • 浏览器窗口上线怎么办
  • pythen开发环境
  • java script入门
  • jquery数据绑定
  • 已代扣代缴个人所得税,他人还需要缴纳个人所得税吗?
  • 泉州企业医保哪里缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设