位置: 编程技术 - 正文

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

  • 交车险代收的车船费怎么做的科目呀?
  • 个税在资产负债表中体现吗
  • 旅游服务小规模差额征税申报表怎么填
  • 火车票进项抵扣怎么勾选
  • 出口退税不退税则征税
  • 利润表中财务费用为负数是什么意思
  • 发票为啥一直显示上传不成功
  • 公共部门管理中具有哪些作用
  • 煤炭企业在建工程核算探讨
  • 托收承付和委托收款的含义和相同之处
  • 卷式发票要注意什么
  • 公司支票可以存到个人账户吗
  • 安全费用提取使用管理办法2022 136
  • 培训学校预收学费要交税吗
  • 客户为了凑整多打的款计入什么科目?
  • 销售产品收取的价款
  • 已核销的贷款收回计入什么科目
  • 印花税应税凭证填是还是否
  • 房屋租赁发票能抵扣几个点
  • 员工激励该怎么表达
  • 防暑降温需要缴什么费用
  • 差旅费应交税费会计科目
  • 企业法人和股份的关系
  • 注册资本与注册资金的区别
  • 进出口免抵退税操作
  • win11 应用商店
  • 职工福利费的构成
  • sdi是什么文件
  • php 多维数组转换成字符串
  • w10引导修复工具
  • pcfile.dll是什么意思
  • typescript ??
  • 前端控制台
  • thinkphp console
  • 月底资产负债表不平怎么找原因
  • yolo v5 可视网络结构
  • 搭建小技巧
  • 矿山征收
  • 销售发票重复开库存商品如何处理?
  • 一年内到期的非流动资产包括
  • sql有什么
  • mongo 更新数据
  • 财政拨付注册资本金说明
  • 已抵扣的发票冲红会计分录
  • 总公司和分公司企业所得税分配
  • php配置文件在哪
  • 物业费可税前扣除吗
  • 待报解预算收入是什么意思,扣了钱
  • 民间非营利组织财务管理制度
  • 月销售额10万以下一般纳税人免征增值税
  • 会计核算的内容包括
  • 持有至到期投资减值准备
  • 委托代销受托方会计分录
  • 项目人员租房费用怎么算
  • 公司与公司之间的借款合法吗
  • 对公账户往来款需要开票吗
  • 采购成品油会计分录
  • 利润分配的借方表示增加还是减少
  • mysql 一键安装
  • 必须会的sql语句有哪些
  • mysql5.6免安装版配置
  • win10预览版21277
  • windows update client
  • fedora lts
  • centos7.5设置静态ip
  • win7系统怎么取消自动关机
  • win10磁盘占用100%卡死
  • centos 安装
  • 驱动人生公司怎么样
  • 自动断开网络共享怎么办
  • python自动截图
  • jquery怎么判断复选框选中
  • 读取带敏感字符的行的批处理
  • javascript教程
  • 安卓Android下载
  • python编码有哪些规范
  • 签订税务三方协议
  • 北京共有产权房房源信息
  • 甘肃税务厅
  • 每月社保缴费截止日期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设