位置: 编程技术 - 正文

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

  • 印花税退回计入什么科目
  • 企业困难有哪些
  • 差额征收如何做账
  • 一次性分红到期还本的会计分录
  • 押金不退转收入的情况说明
  • 外贸企业申报出口退税时的会计分录
  • 自然人转让股权给自己的公司
  • 房产税应由哪方交纳
  • 嵌入式软件运行的主要流程是什么
  • 以前年度损益调整影响哪个科目
  • 公司电子承兑汇票
  • 票据占比不得超过各项贷款的
  • 价格调节基金费率
  • 利税总额为负数如何表述出来
  • 收到股息红利免征增值税
  • 一次还本付息摊余成本计算公式
  • 小规模纳税人增值税政策
  • 资金占用费如何开票
  • 外购固定资产进项税
  • 购买汽车车辆购置税个人垫付,企业付给个人的附件归属
  • 企业自有固定资产有哪些
  • 集团公司收取管理费是否可以税前列支
  • 营业外支出所得税前可以扣除吗
  • 管理费用怎么结转分录
  • 政府补助计量的基础是
  • linux限制用户访问文件
  • 订金账务处理
  • dir852迅雷路由器
  • 提坏账准备的调整分录
  • 购买性支出和转移性支出的区别可以归纳为()
  • 财务专用章是干啥的
  • 前端如何调用后端方法
  • php生成图片验证怎么弄
  • 服务费发票怎么入账
  • spring bootcsdn
  • 富文本编辑器使用
  • 税务三方协议怎么重签
  • 食堂增值服务有哪些
  • 进项转出了还能再转进去吗
  • ps怎么移动某个图案
  • 补缴教育费附加免征滞纳金
  • 如何解决安装包解析错误
  • 企业所得税的会计处理怎么做
  • 计提贷款准备金公式
  • 出售固定资产的损失计入什么科目
  • 现金结算的特点和概念
  • 月收入一万该怎么说
  • 供应商费用是什么
  • 城市维护建设税怎么算
  • 以前年度损益调整怎么做账
  • 如何处理库存货
  • 职工伙食费账务处理
  • 货物什么情况下需要分批运输
  • 增值税运费发票清单怎么开
  • 电商会计怎么做账
  • 新公司几个月不报税
  • 新成立公司实收资本没到位该怎么做账
  • 住宿费发票属于会计凭证吗
  • 代垫运杂费计入销售收入吗
  • 非流动资产增加意味什么
  • 建筑劳务没有合同能起诉吗
  • 应收账款周转率计算公式
  • 核定征收需要带什么资料
  • 个人境外投资限制
  • 开机无法进入桌面,无法调用资源管理器
  • win8如何使用
  • nvidia专业卡性能对比
  • xp系统注册表空白怎么办
  • ubuntu系统如何
  • win8系统可以装win7系统吗
  • windows8.1界面
  • ipssvc.exe - ipssvc是什么进程 有什么作用
  • 批处理自动确定
  • jquery easyui插件
  • nodejs递归创建目录
  • javascript的代码写在哪里
  • canvas的原理
  • 设置默认python版本
  • 湖南增值税普通发票查询系统官网
  • 百旺税控盘怎样清盘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设