位置: 编程技术 - 正文

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

  • 应交税金指什么意思
  • 增值税审核表
  • 电子税务局怎么查进项发票明细
  • 老板的报销分录怎么写
  • 小规模纳税人所得税怎么征收
  • 分派现金股利需要缴税吗
  • 文化建设税是含税价吗
  • 餐饮发票个人抬头怎么写
  • 养老机构提供的养老服务免增值税吗
  • 公告费交了以后能否撤销
  • 存货入账价值计算公式
  • 专票已认证但又没有发票
  • 银行承兑汇票向谁追索
  • 支付业务招待费的税费是进项还是销项
  • 取得投资收益会导致经营现金流量小于
  • 关联企业间融资方式
  • 税金及附加是否设二级科目
  • 所得税费用可以抵减利润吗
  • 营业执照五证合一图片
  • 应税消费品用于连续生产应税消费品的
  • 土地增值税的土地成本要扣除增值税吗
  • 会计科目未付利润属于哪个科目
  • 华为正式发布鸿蒙官网
  • appdata如何移动
  • 电脑怎么安装安卓软件
  • 设备维保费计算标准
  • 权益净利率是什么意思啊
  • win10怎么隐藏菜单栏图标
  • 工地包工工程款一般怎么结
  • 逾期增值税扣税凭证
  • 发票已开不符合收入确认条件账务处理怎么做?
  • 拍卖有抵押的车子怎么处理
  • b/s架构的正确解释方式
  • 停车费过路费和汽油费可以一起报销吗
  • 解决谷歌浏览器自动添加书签问题
  • redis面试必会6题经典
  • checksum命令
  • 什么叫python
  • 没有交过税怎么办
  • 可供出售金融资产的会计处理
  • 能单独打一张发票的软件
  • php swoole 协程
  • 织梦使用手册
  • java中同步有两种方法
  • 货款必须对公帐户支付吗
  • 可转债公允价值评估
  • 残保金滞纳金免征吗
  • 2020年工资标准表
  • 什么情况下借递债券
  • 上年计提费用多了,要怎样调
  • 代销手续费怎么做账
  • 暂估入库成本的会计分录
  • 研发产品相关专业
  • 购买材料没开票怎么做账
  • 备用金账目处理
  • 进口货物的价格组成有哪些
  • 连锁店会计处理流程
  • 软件开发费属于研发和技术服务还是信息技术服务
  • 什么是盈余公积和资本公积的区别
  • 在centOS 7安装mysql 5.7的详细教程
  • MySQL使用show status查看MySQL服务器状态信息
  • macoshosts文件位置
  • windows xp
  • mac上安装
  • win8隐藏任务栏怎么恢复
  • win10文件资源
  • 跑酷游戏cs
  • 下列有关javascript中call和apply
  • node分页接口
  • 批处理!!
  • unity物理效果
  • Qt Quick + OpenGL + Bullet初次测试
  • shell删除一个文件
  • android图片裁剪
  • 学习jQuey中的return false
  • js点击按钮实现登陆网页
  • 个人开个什么公司比较好
  • 怎么知道税控盘有没有注销
  • 有关单位和个人应该怎么样
  • 烟丝和烟有什么区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设