位置: 编程技术 - 正文

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

  • 什么情况用已交税金
  • 附加税税率是多还是少
  • 税务行政诉讼是由税务机关进行审理并作出裁决
  • 研发支出指的是什么
  • 评估增值对净利有影响吗
  • 咨询费是否纳印花税
  • 培训咨询企业的发展前景
  • 会费要交增值税吗
  • 原材料作废品处理方法
  • 应收票据的会计分录例题
  • 工程预付款增值税缴纳办法
  • 汇票 到期
  • 出口销售收入怎么算
  • 收了款未开票凭证如何做
  • 发票限额是含税还是不含
  • 技术服务费属于无形资产吗
  • 房地产行业应收帐款周转率平均值
  • 企业进项税和销项税抵扣政策
  • 公司账上的钱如何取出来
  • 公司对公账户每年费用
  • 购买使用过的固定资产如何计提折旧
  • 本金和利息分别出具借条
  • 工程结算收到钱的时候怎么做账?
  • 事业单位洗车费如何入账
  • 小规模纳税人买车可以抵税吗
  • macqq怎么查看删除好友
  • php网站架设
  • 全网最详细的破解卡密软件教程[2021首发]
  • 电脑上fci是什么文件
  • 对于接受捐赠的固定资产,其成本应当依次按照
  • 非盈利组织稳定吗
  • PHP:curl_file_create()的用法_cURL函数
  • 一般纳税人出售旧设备的税率
  • 收到招标费用会计分录
  • 销售金额较大多少算较大
  • 小微企业延缓缴纳
  • yolo算法python代码
  • 资产负债表应收账款怎么计算
  • gpib-usb驱动
  • 交通运输发票票样
  • js变量作用范围
  • phpcms视频教程
  • dedecms使用教程
  • 增值是指哪几点
  • 个税跨月更正申报怎么做
  • 个体户超过定额,税率按核定税率吗
  • 新会计准则规定
  • MSSQL2005在networkservice权限运行附加数据库报(Microsoft SQL Server,错误: 5120)
  • 预付房租摊销从哪月算起
  • 本月没开票还需要上报汇总吗
  • 用于餐厅的不锈钢餐具
  • 销售退货和销售换货的区别
  • 固定资产申请报告
  • 增值税进项税额属于什么科目
  • 企业的其他应付款增加了说明什么
  • 新准则固定资产处置的账务处理
  • 营改增问题解答
  • mysql 全量备份
  • fedora系统怎么样
  • win10一天更新几次
  • win xp 虚拟内存
  • win10登陆界面怎么关闭
  • Linux系统中矢量图ai格式怎么打开?
  • margin-left auto
  • linux,windows
  • Android 水平居中
  • 安卓返回按钮图标
  • jQuery与Ajax以及序列化
  • js clearInterval()方法的定义和用法
  • bootstrap需要学多久
  • 原生js实现移动站点头部搜索栏背景色透明度变化
  • 国税局调动
  • 治理体系治理能力十九届四中
  • 随申办如何缴纳社保
  • 税局可以办理哪些业务
  • 没工作个人所得税
  • 发票开票系统可以查询上一年发票吗?
  • 保税区企业会有两个海关编码吗
  • 关于小规模纳税人的说法正确的有
  • 税务24号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设