位置: 编程技术 - 正文

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

  • 建筑服务预征缴纳税款包括附加税吗
  • 预计负债的会计核算
  • 公司购买银行理财产品怎么做账
  • 3%简易征收范围
  • 小规模可以开红网吗
  • 信用卡到账手续费
  • 企业残保金申报流程
  • 土地使用权出让金多少钱一平米
  • 怎么看医疗报销单
  • 公司债券投资的优缺点
  • 小企业会计准则2023电子版
  • 出售办公用房要交什么税
  • 当期免抵税额如何做账
  • 租金小规模开票税率
  • 增值是什么意思解释
  • 销售支付运费属什么科目
  • 快速查看财务费用借贷有误的方法
  • 往年计提有误 跨年处理
  • 临时工工资单怎么做
  • 固定资产报废的净损失计入哪里
  • wordpress主题0skr
  • 本月收到的发票可以下月勾选抵扣吗
  • 电脑前面板耳机没声音怎么设置bios
  • 若依前后端分离做的系统
  • 收取增值税一般是多少
  • 美国布莱斯大峡谷成因
  • vue2转vue3工具
  • react.strictmode
  • javascript网页自动化
  • 小程序和公众号可以同名吗
  • 企业所得税的调增调减怎么理解
  • 长期股权投资初始计量会计科目
  • 记账凭证银行利息入息
  • 公允价值怎么记账
  • 债券发行费用包括
  • 应收预收的区别
  • c语言中局部变量和全局变量同名
  • 哪些计入管理费用哪些计入资本公积
  • 信用减值损失的借贷方向
  • 待报解预算收入怎么做账
  • 自收自支编制和全额拨款编制
  • 工程材料税票怎样抵税
  • 出口产品报关多少天
  • 印花税是按照开票金额还是当月收入
  • 发票金额 含税
  • 新公司成立的文案
  • 其他应付款的辅助科目是什么
  • 计入委托加工物资成本的消费税
  • 未经加工的
  • 实收资本(或股本)是什么意思
  • 铁路运输印花税按什么比例交
  • 销售费用的主要科目
  • 报关单不在海关信息中
  • 库存现金期末余额在哪方
  • 税控盘和金税盘可以安装在一个电脑
  • 销售折让的会计分录
  • 压缩sql数据库
  • mysql5.7.21安装
  • 如何关闭win10自带杀毒软件
  • windows10预览版怎么样
  • xp系统如何禁止软件联网
  • cortanawin10在哪
  • c:windowssys:em32mtgyu.dll 内存分配访问无效的解决办法
  • ikeeperpab.exe是什么
  • win7旗舰版u盘在电脑上读不出来
  • win7软件包
  • cocos2dx lua android glsurfaceview 截图
  • php九宫格
  • android实战项目
  • js函数重名
  • 幼儿园放鞭炮
  • shell命令读取文件并新增另一文件到指定行
  • shell中大括号
  • 百度定位服务平台
  • 基于JAVASCRIPT实现的可视化工具是
  • javascript怎么定义二维数组
  • 国家税务局开票软件下载
  • 怎么知道税控盘有没有注销
  • 营转非的政策
  • 成都市水源地及饮用水的水质情况
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设