位置: 编程技术 - 正文

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

  • 个人所得税清算怎么操作
  • 房产契税是怎样计算的
  • 税目是什么意思和内容
  • 收款金额比开票金额少是对方扣的手续费
  • 外地预缴税款预缴多了怎么办
  • 调整上年度损益
  • 个税申报系统中累计减除费用可以手动修改吗
  • 小微企业增值税优惠政策最新2023
  • 民间非营利组织会计制度最新版
  • 上市公司现金流充足说明什么
  • 商品流通企业一般采用
  • 融资租赁是怎么操作的
  • 债券投资的风险主要有
  • 企业所得税汇算清缴账务处理
  • 贷款利息进项税额
  • 员工拿发票报销可以公转私吗
  • 出口货物退税率查询
  • 物流公司一般纳税人怎么报税
  • 过路费抵扣税率是多少
  • 辅导期一般纳税人预缴增值税
  • 消费税的纳税环节可能有
  • 有关增值税期末留抵税额的会计分录
  • 企业开票代码是什么意思
  • 生产企业是否可以兼营外贸业务
  • 企业出口产品条件和流程
  • 银行基本户年费
  • 资产负债表年初数和期末数代表什么
  • 企业所得税申报表A类
  • 核定征收的企业利润怎么处理
  • 鸿蒙3.0平板适配名单
  • 签证费会计分录
  • 公司欠法人钱
  • 索尼vpcea200c笔记本
  • PHP:xml_get_error_code()的用法_XML解析器函数
  • 应交增值税缴纳后入什么费用
  • win10通讯
  • 罚款收入营业外收入还是其他应收款
  • nodejs怎么降低版本
  • linux命令行怎么用
  • php开发微信小程序步骤
  • 应付股利属于债务吗
  • vue3 计算属性
  • 研发费用加计扣除新税收政策2023
  • 用人单位未为劳动者缴纳社会保险费
  • 房地产开发企业的了解概述
  • 以个人名义和公司名义入股的利弊
  • 家具入账固定资产怎么算
  • Yii 连接、修改 MySQL 数据库及phpunit 测试连接
  • 新办商贸企业是国企吗
  • 租赁合同印花税税率2023
  • 深入浅出embedding pdf
  • 所得税汇算清缴补税的会计处理
  • 实收资本结转本年利润
  • 不动产租赁服务包括哪些
  • 外地预缴怎么算
  • 加计抵减需要计税吗
  • 可以先注销银行信用卡吗
  • 未确认融资费用怎么算
  • 管理费用是负数怎么处理
  • 固定资产二级明细科目有哪些
  • win10选择软件打开方式
  • redhat网卡配置文件
  • windows xp玩游戏
  • Ubuntu安装搜狗输入法
  • windows使用cmd运行程序
  • mac上安装
  • win7安装cad2022
  • linux tar -xzvf
  • Win10红石版Edge浏览器新扩展功能:关灯(附扩展程序使用)
  • win10更新总失败
  • cocos2dx安装win7教程视频
  • 从0开始
  • vue_api_server
  • js正则匹配特殊符号
  • python最简单
  • unity平面透明
  • 全面解析李可破格救心汤
  • python的get
  • 考察后多久公示公务员
  • 完税证明在哪里查询打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设