位置: 编程技术 - 正文

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

  • 费用报销票跨月跨年可以吗
  • 有营业额有成本怎么算成本占比
  • 房地产预缴增值税是含税还是不含税
  • 自己打印raz
  • 自然人税收管理系统扣缴客户端
  • 服务行业印花税税率
  • 可以采用三栏式的明细账的有
  • 股东以私人名义帮公司付款合法吗
  • 资本金利润率多少
  • 冲销应收账款会引起
  • 社保多交了一份怎么办
  • 物流公司通行票抵税比例是多少
  • 打印机的增值税率
  • 国家税务总局2011年第25号公告
  • 财务软件操作指南
  • 企业咨询费可以抵扣吗
  • 更改onedrive文件夹位置
  • kali linux安装kde桌面
  • 公司设备租赁给客户怎么做科目
  • 生活服务业内容
  • WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
  • PHP:Memcached::touch()的用法_Memcached类
  • php1 zybdjx
  • 房地产项目如何通过抖音宣传
  • file php
  • 契税发票遗失怎么处理
  • 试运行期间收入和成本怎么记账
  • PHP:imagecolorsforindex()的用法_GD库图像处理函数
  • 一次摊销法计算公式
  • 短视频小程序源码
  • 厂房的设计审查要求
  • php面向对象编程实验总结
  • 废品损失属于产品成本项目吗
  • php数组查询
  • 元宇宙区块链数字货币
  • 药品进销差价的计算公式
  • 预定义变量是什么
  • 人力资源企业税收风险
  • 票据权利的取得要件
  • 公司进口的货物会计分录
  • 当月勾选认证可以在下月抵扣吗
  • 织梦使用教程
  • 小规模纳税人免征增值税的账务处理
  • 三个数排序c语言程序从大到小
  • pythonif嵌套语句
  • 企业签发银行承兑汇票支付采购款
  • mysql视图菜鸟教程
  • 分派现金股利处理
  • 银行存款属于其他收益吗
  • 一般纳税人企业所得税税率多少
  • 快递公司成本分析
  • 代销手续费如何做分录
  • 农产品加计扣除1%账务处理
  • 零售商品收入
  • 民办非企业的申请流程
  • 建筑业外包工程包括哪些
  • 转出未交增值税借方余额怎么处理
  • 生产能量等于什么
  • 投资的公司注销了怎么做账
  • 工资油补也要交税吗
  • 公司成本核算流程
  • 怎么卸载xp系统安装win7系统
  • win10系统怎么看驱动
  • 如何删除已下载的windows更新
  • 电脑卡 硬盘100%
  • 怎么清理win7
  • CoverDesigner.exe是一个安全进程吗 CoverDesigner进程查询
  • win8操作系统安装
  • win10如何将我的电脑添加到桌面
  • Unity3D游戏开发(第2版)pdf
  • 利用nodejs实现百度文本审核
  • perl 文本文件处理
  • 一步步教你用乐高拼个摩托车
  • python的math模块只有pass
  • [置顶]bilinovel
  • javascript程序设计教程
  • js设置点击效果
  • 西安国家税务局丁雁现任命职务
  • 税务开通需要什么东西
  • 全款房契税退税需要什么资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设