位置: 编程技术 - 正文

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

  • 出售写字楼需要什么手续
  • 股东利润分配怎么做账
  • 耕地占用税减半政策
  • 通用发票
  • 企业所得税年报过了申报期还能修改吗
  • 从事股权投资业务如何界定
  • 一般纳税人条件要求
  • 货物运输代理服务
  • 合并报表负商誉为什么计留存收益
  • 转让土地缴纳增值税进项如何抵扣
  • 货到票未到怎么入账
  • 员工报销增值税
  • 支付本月租金计入什么科目
  • 法院退诉讼费账务处理
  • 收到款未开发票挂账入什么科目?
  • 拨款和支出的区别
  • 待处理财产损益借贷方向
  • 集体劳动合同与劳动合同的区别
  • 商贸有限公司要报地税吗
  • 相关税费计入哪里
  • 职工福利费发票开票范围
  • 小规模的成本票
  • 总分机构类型怎么选
  • 年终奖扣税标准计算器
  • 盈亏平衡点的计算公式字母
  • 购买法下购买成本包括
  • 分公司需要核准名称吗
  • 报表上应交税费是负数是什么意思
  • 债券回购的含义和种类
  • 电动汽车的出路在哪里
  • 销售回款率怎么计算
  • 如何解决心脏供血不足
  • linux系统情况
  • 免抵退应退税额15栏怎么填进去
  • 取得交易性金融资产的交易费用
  • php第三方包
  • 公司内部往来双向挂账
  • 生产车间生产人员福利费
  • semeion手写数据集
  • 残保金工资总额是计提还是实发
  • 董事会会费应计什么科目
  • 织梦网站怎么改logo
  • 配置windows update
  • 织梦生成出现500
  • sql的应用
  • 资产处置损益要写明细账吗
  • 经营活动的现金流量占全部现金流量的比重越大
  • 分公司是否具有独立承担民事责任的能力
  • 暂估入库需要入什么科目
  • 银行卡被误扣多少钱
  • 土地出让金如何核算
  • 银行承兑汇票怎么做账务处理
  • 收据注明实际到账时间
  • 加班餐费报销计入什么费用
  • 预缴税款的会计处理
  • 小企业会计建账分录
  • 小企业如何建账报税
  • 通过注册表设置u盘启动
  • centos设置开机启动项
  • pb程序是什么
  • 微信开发者软件
  • 在windows中用户建立的文件默认具有的属性是
  • mac怎么共享打印机设备
  • win7重新安装windows
  • win10以太网属性为空白怎么办
  • 微软官方确认:Xbox不会出现在E3 2023实体展
  • linux iocp
  • android edittext被系统键盘遮挡
  • js实现计数
  • python引用方法
  • unity3d操作
  • unity3d怎么做动画
  • delphi7教程
  • 胰腺在人体的哪个部位图解
  • 广东省地方税务局班子成员
  • 福建电子税务局社保缴费操作
  • 残疾人买车可以减免购置税吗
  • 五险一金和公积金冲突吗
  • 白酒消费税应纳税额
  • ipo上市要注意什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设