位置: 编程技术 - 正文

基于javascript中的typeof和类型判断(详解)(javascript基于什么的语言)

编辑:rootadmin

推荐整理分享基于javascript中的typeof和类型判断(详解)(javascript基于什么的语言),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript基础,基于javascript的毕业设计,javascript基础,javascript运用,javascript运用,javascript基于什么的语言,javascript基于什么的语言,javascript基于什么的语言,内容如对您有帮助,希望把文章链接给更多的朋友!

typeof

ECMAScript 有 5 种原始类型(primitive type),即 Undefined、Null、Boolean、Number 和 String。我们都知道可以使用typeof运算符求得一个变量的类型,但是对引用类型变量却只会返回object,也就是说typeof只能正确识别基本类型值变量。

您也许会问,为什么 typeof 运算符对于 null 值会返回 "object"。这实际上是 JavaScript 最初实现中的一个错误,然后被 ECMAScript 沿用了。现在,null 被认为是对象的占位符,从而解释了这一矛盾,但从技术上来说,它仍然是原始值。

最后一个比较奇怪,typeof一个不存在的变量x居然返回了"object"而不是"undefined"。

我们在来如下代码:

对于数组和对象都返回"object",因此我们日常开发中一个常见需求就是如何判断变量是数组还是对象。

类型判断

类型判断,一般就是判断是否是数组,是否是空对象。这是针对这个需求,我日常用过或见过的判断方法

判断是否是数组

有数组:var a = [1,2,3,4,5];

方法一:

基于javascript中的typeof和类型判断(详解)(javascript基于什么的语言)

toString.call(a); // "[object Array]"方法二:

a instanceof Array; //true方法三:

a.constructor == Array; //true 第一种方法比较通用,也就是Object.prototype.toString.call(a)的简写。

instanceof和constructor判断的变量,必须在当前页面声明的,比如,一个页面(父页面)有一个框架,框架中引用了一个页面(子页面),在子页面中声明了一个a,并将其赋值给父页面的一个变量,这时判断该变量,Array == object.constructor会返回false;

判断是否是空对象

有变量:var obj = {};

方法一:

JSON.stringify(obj); // "{}"通过转换成JSON对象来判断是否是空大括号

方法二:

if(obj.id){ //如果属性id存在....}这个方法比较土,大多数人都能想到,前提是得知道对象中有某个属性。

方法三:

这个方法是jQuery的isEmptyObject()方法的实现方式。

以上这篇基于javascript中的typeof和类型判断(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

javascript浏览器用户代理检测脚本实现方法 以下是完整的用户代理字符串检测脚本,包括检测呈现引擎、平台、Windows操作系统、移动设备和游戏系统。varclient=function(){//呈现引擎varengine={ie:0,gecko:0

JavaScript模拟实现封装的三种方式及写法区别 前言继承是使用一个子类继承另一个父类,那么子类可以自动拥有父类中的所有属性和方法,这个过程叫做继承!JS中有很多实现继承的方法,今天我给

Popup弹出框添加数据实现方法 本文实例为大家分享了Popup弹出框添加数据的具体代码,供大家参考,具体内容如下逻辑窗口P1中显示一组数据,并提供一个添加按钮点击按钮,弹出新

标签: javascript基于什么的语言

本文链接地址:https://www.jiuchutong.com/biancheng/368448.html 转载请保留说明!

上一篇:Tutorial 3: First Triangle

下一篇:javascript浏览器用户代理检测脚本实现方法(JavaScript浏览器打开)

  • 车船税不交有什么影响 三大影响要注意
  • 其他个人出租房屋按照多少征收应纳税额
  • 分期收款销售的基本业务处理
  • 进项税为什么记在借方通俗讲法
  • 在建工程是负数时应该怎么处理
  • 水果店个体户怎么交税 广州
  • 小规模纳税人生活服务业免征增值税
  • 报废固定资产产生的净损益属于利得吗
  • 空调属于电子设备还是电气设备
  • 母子公司无偿划转资产涉税
  • 财务合理化建议例子
  • 工商年报本期社保怎么填
  • 企业所得税查增值税吗
  • 小规模纳税人多少免征增值税
  • 财务中预付账款是什么意思
  • 风险纳税人还能开发票吗
  • 搬迁到新租赁厂房的费用入什么科目?
  • 企业更名后账务如何处理
  • 企业所得税的减按征收如何计算
  • 出口退税申报显示疑点跳过可以转正式申报吗
  • 个税起征点是多少啊
  • 经营成本计算公式财务管理
  • 客户忠诚度的表现行为有哪些
  • 收到场地租赁费用计入什么科目
  • 应收账款无法收回确认为坏账分录
  • efi bios u盘启动
  • win11系统如何
  • 房产契税如何计算2021年
  • 进口增值税公式计算公式
  • 稀有品种茅膏菜
  • 取得抵债资产的方式
  • 免税货物增值税计算公式
  • 继续涉入资产会计处理
  • 独立核算分公司和非独立核算分公司
  • 工会经费零申报怎么填
  • 现金流量表中如何考虑折旧费
  • 安装elipse教程
  • php url函数
  • 付检测费会计分录
  • vue实例教程
  • python处理数据教程
  • 预收账款是否要缴纳增值税
  • 包含个人社保的保险
  • 前年度多交附加税怎么交
  • 实收资本何时入账
  • 变更税务法人需提供银行流水吗
  • 下列项目的进项税额可以从销售税额中抵扣的是
  • 沙石料进项发票
  • 费用类科目期末余额
  • 发票复核人一定要填吗
  • 农村信用社可计算利息吗
  • 公司给别人公司过账应该注意哪些
  • 发票税率如何填写
  • 什么是合理的工作安排
  • 公司研发项目立项
  • 房地产会计如何报税
  • sqlserver日志清理
  • 侧边栏应用
  • win10系统如何查看显卡配置
  • 新百伦588
  • 微软推送win10更新 蓝牙
  • xpkw
  • 如何升级mac系统到10.12
  • MSAPI.DAT,WINDNSAPI.DAT是什么文件
  • win10打开ie8
  • 朝鲜引擎
  • android-3
  • shell脚本介绍
  • vue如何用
  • 深入php面向对象、模式与实践第5版 电子书
  • jquery的优点和缺点
  • android shareuid
  • input checked选择
  • javascript面向对象编程指南 pdf
  • JavaScript isPrototypeOf和hasOwnProperty使用区别
  • 江苏省国税总局
  • 税控盘连接服务器失败是什么原因黑盘发票无法上传
  • 湖南省税局
  • 北京地方税务局李宗定
  • 12366地税投诉
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设