位置: 编程技术 - 正文

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

  • 增值税发票综合服务平台密码
  • 废旧物资收购发票取消
  • 调整应付账款折扣到营业外收入吗
  • 基本户被冻结怎么缴投标保证金
  • 核定征收的固定资产包括
  • 程序法和实体法的划分标准
  • 当月收到的发票可以当月认证吗
  • 支付劳务派遣管理费现金流量表里放在哪里
  • 企业所得税纳税调增调减怎么确定
  • 邀请境外机构提出申请
  • 代销商品会计分录步骤
  • 折扣零售商是什么意思
  • 材料采购定期结算表
  • 实收资本印花税是一年一交吗
  • 企业支付劳务费到底需要发票吗
  • 小规模纳税人销售收入会计分录
  • 城镇退役士兵安置条例
  • surface安装win10专业版
  • 收到厂家返利怎么做分录
  • 信息技术服务费发票
  • 辞退补偿金怎么算n1吗
  • SwiftBTN.exe - SwiftBTN是什么进程 有啥作用
  • msmpeng.exe是什么进程
  • thinkphp获取数据库数据
  • wordpress主题0skr
  • 缴纳公积金需要什么
  • 微软windows11iso
  • 进程antimalware service
  • PHP:zip_entry_read()的用法_Zip函数
  • 居民企业境外所得税率
  • 二手房转让中转什么意思
  • 保洁劳务派遣合同
  • 小企业如何记账
  • Sublime Text 4 (Build 4143) 注册方法STEP BY STEP
  • js中的变量
  • 农村扶贫入股分红会计分录
  • 投资收益如何记账
  • 房地产开发企业的了解概述
  • 进销存使用视频
  • 每月随工资发放的房补,本月至今未发
  • 年终汇算清缴所得税计算器
  • 其他应付款需要结转损益吗
  • 建筑企业跨地区经营企业所得税
  • 房产税一般在哪缴纳
  • 非营利企业的劳动力需求有哪些特点
  • 航空电子客票行程单是发票吗
  • 工伤保险退费了是什么意思
  • 劳务公司给包工头转账交税吗
  • 公司处理旧车增值税怎么交
  • 什么叫做有限循环小数
  • 收到股东投资款需要交印花税吗
  • 对公转账房租如何填写备注
  • 如何计提营业税
  • 对方开票少开几角会计分录
  • 工程外地预缴会计分录
  • 取得的政府补助收入计入
  • 工程保险费包括人身保险么
  • 网络管理费用
  • 融资费用包括什么?
  • 总账会计的岗位目的
  • sql server设置自增
  • u盘安装win8.1系统教程
  • 远程桌面 登录
  • Linux怎么删除文件第一行
  • url是什么格式的文件怎么打开
  • windows 11安全模式
  • windows7的常用菜单
  • win7系统打开文件会闪退
  • nerosmartstart.exe - nerosmartstart是什么进程 作用是什么
  • 使用css实现全兼容的方法
  • 安卓自定义状态栏图标
  • JavaScript入门教程
  • 怎么将安卓
  • js图片轮播和点击切换
  • 河南税务局申报表下载
  • 车辆保险开增值税吗
  • 广东省国家税务局网上办税大厅
  • 北京增值税普通发票图片
  • 个人以土地投资入股都需缴纳哪些税
  • 广西个人医保缴费时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设