位置: 编程技术 - 正文

基于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浏览器打开)

  • 收购未税矿产品代扣代缴的资源税计入成本吗
  • 小规模纳税开专票享受季度30万纳税
  • 外销客户付的模具费如何入账
  • 服务业按什么结算工资
  • 实名制车票抵扣怎么操作
  • 银行回单手续费分录
  • 金税盘地区编号怎么查
  • 外商投资企业是民营企业吗
  • 票据到期兑付会怎么样
  • 没有ca证书怎么连接wifi加密设备
  • 发票冲红重开摘要如何写合适?
  • 员工出差住宿费计入什么科目
  • 床位周转率计算公式
  • 补发工资计算公式
  • 供应商货款打折分录
  • 伙食支出设立的明细
  • 水电费大于发票怎么处理?
  • 外贸公司发票过期怎么办
  • 以前年度多做了收入怎样调账
  • 跨年度的房租发票怎么做账
  • 新会计准则下的会计科目
  • 存货资产减值损失转回怎么做账
  • 其他应收款对应的会计科目
  • 炫龙dd3笔记本怎么样
  • 苹果电脑设置壁纸为什么重启就没了
  • 给供应商垫付运费合法吗
  • php 无限级分类
  • bios屏蔽接口
  • window10进程
  • 租赁费和场地租赁费区别
  • macos big sur怎么恢复出厂设置
  • 固定资产计提折旧的原则
  • 供热企业收取采暖费标准
  • 公司收到款后怎么做账
  • 验签失败发票如何撤销
  • php通信协议
  • 补税的分录
  • 华侨是否适用个人所得税
  • php ffi 性能
  • 实缴资本多久可以取出随便用吗
  • php读写xml
  • 纳税人有什么义务
  • 员工个人所得税申报方式选哪个
  • 原材料的会计处理有哪些
  • 年金保险是指什么保险
  • 发货环节产生的影响
  • 开具专票需要哪些材料
  • 固定资产被盗怎么处理
  • 土地前期开发费用属于开发成本吗
  • 分公司交总公司管理费怎么做账
  • 辞退福利计入什么明细费用
  • 资产减值损失属于损益类的收入还是费用
  • 小规模纳税人开专票税率是多少?
  • 企业股权无偿转让
  • 对公账户提取备用金怎么做账
  • 错账的更正方法有哪些
  • 常见的账务处理程序主要有
  • 数据库木马
  • sql server 1222解决
  • sql创建表日期格式
  • win8怎么扩展c盘
  • 最新版日历
  • windows xp打开服务
  • win7系统调亮度怎么调
  • Fedora 13 Final DVD ISO系统下载
  • 微软为什么这么贵
  • unity 漫反射
  • jquery 瀑布流
  • batch批处理
  • node javascript
  • python返回结果
  • unity开发手游
  • javascript解析
  • python开发软件教程
  • 做网页的流程与步骤
  • jquer选择器
  • 工会经费申报表在哪里查询
  • 现在德国的普通话怎么样
  • 宣城市有什么好玩的景区
  • 湖南国税网上营业厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设