位置: 编程技术 - 正文

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

  • 只有增值税专用发票才能抵扣进项吗
  • 汇算清缴补交所得税会计分录小企业会计政策
  • 小规模纳税人所得税优惠政策2023
  • 增值税现代服务业6大行业
  • 什么样的运输发动机最好
  • 买卖金融商品应交增值税计算
  • 现金预算包括哪些内容,来源是什么
  • 收客户逾期利息账务处理怎么做?
  • 工程预付款包括工人工资吗
  • 审计调整坏账后什么时候回冲分录?
  • 长期股权投资涉及或有对价的帐务处理
  • 开土地租赁发票需要交哪些税费
  • 金蝶怎么打开以前的年度账
  • 视同销售财税处理怎么做?
  • 怎么计算研发费用占销售收入总额比例
  • 增值税防伪税控系统采用什么技术保护涉税信息
  • 办理股权转让麻烦吗
  • 厦门新车购置税计算
  • 商场的租金怎样交税
  • win10 bios设置
  • 外贸企业出口货物
  • 松木山在哪
  • 哪些资产损失可以转回
  • pddpic是什么文件
  • 手机怎么设置无信号
  • 个人出租有形动产怎么交税
  • svg图形是什么
  • Treetop walkway in Hainich National Park, Thuringia, Germany (© mauritius images GmbH/Alamy)
  • 深入理解llvm
  • 注册公司时的注册资金
  • 原材料被盗如何报案
  • 火车票的进项税率
  • 凭证过账后发现了错误,如何处理
  • 增值税年末留底
  • 增值税为什么不能在税前扣除
  • 应付账款的平行登记
  • dedecmsv6
  • mysql数据库维护
  • 购买的手机可以退货吗
  • 信息技术服务费的税率是多少
  • 实收资本什么情况下会增加
  • 制造费用的核算内容包括什么
  • 委托代理出口如何缴纳增值税
  • 应付账款借方余额负数表示什么
  • 稳岗补贴操作流程
  • 股权激励费用摊销意思是
  • 存货报废损失会计处理
  • 企业征地款会计分录
  • 计提应付职工薪酬在借方还是贷方
  • 物流运输公司的运营盈利模式
  • 如何优化sql语句执行效率
  • sql server数据库怎么导出
  • 如何设置sql server
  • MYSQL数据库原理及应用
  • MySQL5.6.31 winx64.zip 安装配置教程详解
  • 萝卜家园系统安装教程
  • 华硕笔记本预装win11改win10
  • reg注册表格式文件
  • Windows RT 8.1 Update 3九月发布 届时将加入改进版锁屏
  • ie无法打开https
  • Linux 后台执行程序如何操作?
  • win7系统aero主题变成黑色
  • cocos lua js
  • css border-bottom
  • python生成矩阵的方法
  • 初步使用筷子而动作不规范的幼儿保育员应该
  • 从零基础开始
  • js并且判断
  • unity3d物理现象模拟
  • js获取div下指定元素的值
  • 增值税进项转出补企业所得税
  • 学费报销找学校哪个部门
  • 上海增值税怎么报税流程
  • 税务局调查巡查政策依据
  • 税务局查帐怎么查
  • 法规处职责要点和底线清单
  • 车辆购置税多久能退回来
  • 城市维护建设税怎么算
  • 环保税2018年开征文件
  • 微信如何查询个人名下所有银行卡
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设