位置: 编程技术 - 正文

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

  • 23年车辆购置税税率
  • 货品调拨的意义
  • 运输费发票备注栏没备注
  • 发出商品是用进货吗
  • 企业实际发生的公益性捐赠支出
  • 小规模纳税人实收资本印花税如何交
  • 建筑公司收到工程服务发票怎么做会计分录
  • 政府扶持资金是什么意思
  • 公司注销时资本要交税吗
  • 商标是按年交费的吗
  • 一次性收取一年服务费怎么确定收入
  • abs付款是现金吗
  • Win10 20H2 KB5001391补丁包更新内容汇总
  • 发票冲红怎么开具
  • 已抵扣的发票怎么撤销
  • 生育津贴申请表打印
  • 电脑文件删除怎么恢复找回
  • vmware怎么安装iso
  • 分包方可以简易计税吗
  • 营业费用这个科目还在用吗
  • 暂估入账的固定资产可以计提折旧吗
  • 企业清算时
  • 若依框架前端如何通过后端加载页面
  • phpsubstr方法参数
  • axios请求数据的数据类型
  • react usereducer
  • 公司没有车,加柴油票可以抵扣增值税吗
  • 资产负债表中应交税费为负数是什么意思
  • 其他应收账款为个人借款
  • 购入固定资产的会计科目
  • 自来水适用3%税率还是9%税率
  • 小规模季度开票不超过多少
  • 企业利润分配的含义
  • 不反写会影响开票吗
  • 权益法的股权比例
  • 固定资产核算的内容主要包括
  • 购入固定资产会计处理
  • 押金抵货款怎样写协议
  • 发生的费用
  • 保险费的增值税属于什么税
  • 事业单位补提以前年度应计提未计折旧的会计分录
  • 技术人员工资条
  • 装修材料增值税发票明细表
  • 企业建账的法律规定
  • mssql注入使用命令
  • 批量查询sql语句
  • 微软6月24号
  • win10系统怎么删
  • xp系统怎么连接电脑
  • ubuntu搜索已安装软件
  • 苹果电脑mac如何连接打印机
  • win7系统玩游戏好吗
  • xp系统本地用户和组在哪里
  • ubuntu搭建nginx服务器教程
  • 求windows7用户账户
  • Win10 Mobile 10572快速配置更新推送 Win10 Mobile 10572升级体验
  • linux awk '{print $0}'
  • win7无法删除d盘
  • 可用分区az
  • win7升级win8.1
  • win8突然没有声音
  • linux的web服务器
  • 斗西游破解版
  • js中iframe
  • java美化按钮
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • 用python循环语句
  • javascript例题
  • nodejs+ts
  • 在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
  • nodejs thrift
  • 浅谈javascript网页编码特效论文
  • pythonsetter
  • 装饰装修公司需要什么
  • 国际货运怎么代理
  • 存款利息需要交税吗
  • 2020年砂石
  • 专利转让个人所得税转换为经营所得
  • 怎么登录云南省招考网站
  • 税务局窗口人员工作内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设