位置: 编程技术 - 正文

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

  • 2019年个人所得税要补税怎么办
  • 增值税有哪些二类税种
  • 23年一般纳税人税收政策是什么
  • 金蝶软件中怎么登记应该税费
  • 收购农副产品怎么做账
  • 农产品加工会计分录
  • 处置固定资产增值税税率
  • 事业单位净资产为负数怎么办
  • 发票勾选错了已报税怎么办
  • 食品发票可以报销餐费吗
  • 小规模纳税人发票怎么开
  • 财务凭证和预算凭证目录只能有一条数据
  • 高速公路通行费发票可以抵扣增值税吗
  • 股息红利是否纳入个税合并征税
  • 银行转账结算的方式有哪些
  • 取得的接受捐赠怎么做账
  • 应付账款坏账处理分录怎么写
  • 银行结汇汇兑损益的会计分录怎么写?
  • 结转预交增值税会计处理
  • 企业的固定资产因自然灾害产生的净损失应计入哪里
  • 建筑公司运营的流程
  • 企业所得税怎么做
  • 工资个税合理避税
  • 职工教育经费是多少
  • 销售折扣计入增值税销售额的
  • 1697507882
  • 财付通转款会计分录
  • 季度所得税可以不预缴吗
  • 苹果电脑任务栏跑到左边去了
  • 企业接受个人捐赠
  • 光纤布线有什么作用
  • 编制合并财务报表时,下列各项中不属于子公司
  • 资金性质是什么有哪些方面
  • 详解HTTP Cookie状态管理机制
  • 计提本月固定资产折旧,其中车间折旧额1100
  • php浮点数四舍五入
  • phpstudy配置
  • 比利牛斯山作为天然界限
  • php二维数组去重函数
  • python pymongo
  • 毕业设计基础
  • Bilateral Filters(双边滤波算法)的超简单原理,学不会你打我。
  • Java多线程(6):锁与AQS(中)
  • 小规模普票免税的会计分录
  • 党费结算标准
  • 知道收入不知道成本
  • 成本类科目会结转到损益类科目吗?
  • 以前年度出口退税未收汇
  • 税控服务费如何入账
  • 企业分配利润的原因
  • 安全生产费会计准则
  • 应收账款收不回来怎么处理比较好
  • 电商支付的刷单费怎样做记账凭证?
  • 冲减以前年度未开票收入开票如何申报小规模纳税人
  • 无形资产如何入股公司
  • mysql锁表的sql
  • centos7安装mysql并jdbc测试教程
  • dell t110服务器
  • cmd命令行删除文件
  • centos 7 远程桌面
  • win10win8双系统
  • Win8用Ribbon Disabler工具关闭Ribbon功能区界面
  • Linux系统配置IP地址
  • linux使用shell脚本创建文件
  • Default style sheet for HTML 4
  • web在线编辑excel
  • 解读css发展历史简述
  • vue2里面ref的具体使用方法
  • jquery弹出页面
  • 利用的拼音
  • 使用vs code开发Django
  • unity3d模型怎么制作
  • 简单又实用的
  • jquery版本区别
  • python 分析
  • 免征的增值税税额应计入营业外收入嘛
  • 税务局取消办税人员
  • 留学生在美国买房子需要什么条件
  • 手机上交了社保可以退吗
  • 为什么国家要收房产税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设