位置: 编程技术 - 正文

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

  • 哪些税种属于中央固定收入
  • 对方发票丢了能报销吗
  • 房地产购买材料财务报销单上怎么写
  • 工资是当月计提下月发放吗
  • 如何做固定资产卡片
  • 旅游企业纳税
  • 餐饮通用机打发票可以报销吗
  • 经营性应收项目和经营性应付项目
  • 亏损 纳税
  • 企业的技术转让费
  • 专项维修资金的,由县级
  • 存货账面价值等于成本吗
  • 发票上单价可以开0吗
  • 哪些营业外支出要调增
  • 哪些情况需要变更船籍港
  • 如果月初忘记抄税直接开票怎么办
  • 分公司不独立核算需要开银行账户吗
  • 会计做账中记账表怎么做
  • 没有进出口权可以做外贸吗
  • 支付境外咨询费代扣代缴增值税
  • 生产成本属于什么会计要素
  • 增值税进项转出后企业所得税调整是含税价还是不含税价
  • 营业外收入怎么开票能开吗
  • 小规模查账征收增值税怎么算
  • 外账的银行存款怎么处理
  • 电脑有些进程关不掉
  • Win10专业版家庭版企业版
  • 劳务派遣公司的作用
  • 预交土地增值税怎么计算的
  • 支付设备维修费用计入什么科目
  • 电脑系统如何安装字体
  • 按简易办法征收增值税的行为有
  • Group policy client是什么意思中文翻译介绍
  • 视同销售行为的涉税处理?
  • 哪些费用可以用医保
  • php 文件系统
  • 工程收到款项会计分录
  • vue技术解密
  • thinkphp模型作用
  • 季度盈利弥补亏损利润表
  • 物业收取停车费需要业主同意吗
  • 什么是技术服务工程师
  • 出口报关需要增税吗
  • 商贸企业出口退税吗
  • 应收账款资产负债表负数
  • 支付版权使用费怎么记账
  • 预提成本应该如何结转
  • 租金的支付期限是多久
  • 全国通用机打销售票真伪
  • 存货跌价准备怎么核算
  • 党建工作经费1%
  • 未分配利润可以弥补亏损吗
  • 保修期间免费提车可以吗
  • 房屋预售收入
  • 企业收到拆迁补偿款
  • 认证过的发票红冲了还要退回吗
  • 国库集中支付是什么意思
  • 白条入账会计处理
  • 商品销售企业成本包括
  • windows10的设置在哪里
  • win2008远程桌面闪退
  • 苹果手机价格
  • 组装机没有装系统开机会怎么样
  • windowsxp开机加载页面不动
  • windows7软件卸载
  • win8命令提示符怎么运行命令
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • win10周年版
  • win7蓝牙驱动软件
  • Win8系统32位和64位哪个好应该如何选择
  • javascript+HTML5 Canvas绘制转盘抽奖
  • 安卓icon图标
  • 虚拟机中使用keil
  • shell脚本 !
  • python django orm
  • 新能源汽车车船税
  • 无锡市高新区税务局张贤平
  • 天津静海离天津市区多远
  • 税收优惠政策能调动公众的捐赠积极性
  • 广东省地方税务局公告2017年第6号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设