位置: 编程技术 - 正文

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未达起征点免税分录
  • 法人资格证书是营业执照吗
  • 不进行工商登记会怎样
  • 煤矸石算能源吗
  • 一般纳税人税率2023
  • 职工福利费税前扣除限额
  • 收回过去已确认的坏账
  • 公司取得增值税怎么算
  • 营改增后向境外提供有偿服务是否需要缴纳增值税?
  • excel单元格内换行macbook
  • 跨地区建筑安装企业个人所得税征收方式申请表
  • 对公账户在税务局能查到吗
  • 员工承担补缴社保的责任
  • 退税可以分批吗
  • 退回押金如果要退回吗
  • 汇算清缴退税计入什么科目
  • 员工宿舍固定资产检查通知
  • 新版edge浏览器兼容性视图怎么设置
  • Win10 LTSC 2021(长期服务频道)正式版发布: 附MSDN官方ISO纯净镜像下载
  • 苹果电脑怎么升级系统到最新版本
  • vnisedit 打包
  • 软件开发公司怎么做账
  • 借条的标准格式 手写学生
  • u启动怎么装机
  • macos big sur 电池
  • thinkphp yii
  • laravel框架最新版本
  • 流动资产金额
  • 出口退还增值税消费税政策
  • vue 登陆
  • 印花税申报时间填错了怎么处理?
  • 机动车发票哪几联 做帐
  • 企税申报表怎么填
  • 应收账款属于哪个会计要素
  • 怎么计算多个表格的某一数据
  • 上市公司收购其它公司是好是坏
  • 分公司财务负责人要求
  • 母子公司之间借款要交税吗
  • sql server 2008打开界面
  • 计提坏账准备和确认坏账损失
  • 跨年增值税专用发票红字发票怎么开
  • 超市小规模税负怎么算
  • 承兑汇票利息分录
  • 无法收回离职员工合法吗
  • 装修付款分期
  • 企业资产负债表怎么做
  • 医疗保险个人缴纳比例
  • 小规模纳税人购入固定资产怎么做账
  • 小规模纳税人免税政策
  • 财务会计制度的基本要求
  • 账本结转下年怎么划线
  • 应收账款转营业外支出
  • 旅游业小规模纳税人税率是多少
  • 购买汽车时的保险是什么
  • 美国支票名字不一致
  • 新组建的公司该怎样开展工作
  • SQL语句实现表的创建
  • Windows 2008 R2的C盘空间不够的解决方法
  • mac怎样解压rar
  • centos sh
  • centos安装yun
  • linux命令行在哪
  • win10怎么把系统盘迁移到另一块盘
  • 在linux系统中,用来存在系统所需
  • Tutorial 4: Shaders
  • js筛选器
  • 一键修复ie
  • ie8兼容性模式设置在哪
  • 基于python的聊天软件
  • js图片浏览器
  • c#入门实例
  • frontpage网页表单
  • 免税证明怎么开?(国税局已回复)
  • 填了专项附加扣除但没有进行综合年度汇算
  • 广东省电子税务局app
  • 法治税务宣传标语
  • 营业税纳税申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设