位置: 编程技术 - 正文

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

  • 印花税购销合同改为买卖合同
  • 车船税的免征对象是什么
  • 车船税每年都要交吗,一般是多少钱交强险可以晚交吗
  • 成本票和进项票怎么区分
  • 普通发票附注一般填什么
  • 电子承兑汇票贴现流程
  • 房产未竣工如何缴纳房产税
  • 资本公积是企业所得税吗
  • 供应商转让合同
  • 工程领用物资退回会计分录怎么写?
  • 企业外购的房屋建筑物是否属于非房地产企业
  • 税务局锁了开票系统票已领出还可以开出来吗
  • 小规模纳税人可以开9%专票吗
  • 销售款的印花税是按含税还是不含税价款申报?
  • 序列号不可用怎么办
  • 理财代持有法律效力吗
  • 收到保险公司赔款计入什么科目
  • 劳务费个人所得税税率
  • 商誉减值测试的方法有哪些
  • Linux中RedHat CentOS Ubuntu Fedora的区别详解
  • 网速怎么限制10mb以内
  • 公司废业
  • 弥补亏损企业类型都是一般企业吗
  • 在windows7的
  • 接受捐赠收入要计入销售收入吗
  • 所得税费用怎么缴纳
  • pc direct
  • 土方工程公司账务实例
  • 凯丽温泉可以做spa
  • vscode安装python3
  • php常用命令
  • 广告费可以结转几年扣除
  • 分享项目成果
  • 你别找了
  • 【Netty系列・高级篇】Netty核心源码解析
  • php array_multisort 对数组进行排序详解及实例代码
  • 不计入法定期间的情形包括
  • 成品油电子普通发票如何入账
  • 客户的赔偿金会计分录
  • c语言fread函数的用法示例
  • 关于帝国战争的游戏
  • javagui框架
  • 商品入库进项税不抵扣会计分录
  • 个人去税务局开劳务费怎么开
  • 为取得固定资产而发生的什么支出可计入固定资产成本
  • 库存现金日记账怎么填
  • 补付预付账款账务处理分录
  • 如何降低未分配利润的方法
  • 购进货物的运费税率是从主吗
  • 存货售出时可以冲减资产减值损失吗
  • 会计审核程序
  • sql server 存储过程 超时
  • sql server2000个人版安装步骤
  • centos bz
  • 电脑开机出现英文字母开不了机
  • ubuntuone
  • VMware虚拟机安装miui14
  • chia 如何双挖
  • window10玩英雄联盟卡顿怎么办
  • xp系统怎么强制结束进程
  • 联想电脑的样子
  • windows2008和win8
  • linux操作系统安装包
  • linux的sbin
  • windows更新某些设置由你的组织来管理是什么意思
  • 扫描仪在哪儿
  • win10周年版
  • tplinkwr740n设置
  • node做爬虫
  • node.js怎么学
  • linux查找占用磁盘最大文件
  • node.js 配置
  • js拖拽生成页面
  • javascript运用
  • javascript要学到什么程度
  • jquery做下拉
  • 个体户税务注销
  • 江苏医保网上服务大厅
  • 广东国税局局长是谁
  • 武汉税务地区编号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设