位置: 编程技术 - 正文

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

  • 年度所得税汇算清缴操作流程
  • 如何申报个人所得税减免项目
  • 一般纳税人企业所得税是多少
  • 累计预扣法计算公式
  • 增值税留抵退税是什么意思
  • 会计凭证整理的要求有哪些
  • 融资租赁方式租出的固定资产
  • 外购礼品发放员工
  • 长期待摊费用可以抵扣吗
  • 补去年收入的会计分录
  • 车辆购置税过户流程
  • 报销增值税专票绿的
  • 工程设计企业符合增值税抵减政策吗
  • 包装物一次摊销的会计分录
  • 购入的苗木种植一段时间后再销售要交增值税吗?
  • 小规模纳税人开专票
  • 购买护肤品取得的发票能入账吗?
  • 出差伙食补贴没发
  • 房地产企业扣除项目
  • 研发支出期末列报
  • 个人代收工程款分录
  • 固定资产少计提了怎么办
  • win10专业版怎么改成家庭版
  • 怎么写会计凭证
  • 其他债权投资有哪些明细科目
  • 房地产企业将开发产品抵押后再销售
  • 公司购入汽车可以算做注册资本吗
  • msmpeng.exe 是什么
  • 非正常原因造成的损失计入什么科目
  • 企业职工福利费的扣除标准是多少?
  • 营改增后,个人转让房屋的个人所得税
  • 股东年终利润分录怎么写
  • 企业所得税的征税范围是什么
  • nrm报错
  • 金融企业贷款损失准备金计提比例
  • Madonna della Corona教堂,意大利 (© Volodymyr Kalyniuk/Alamy)
  • Php实现邀请用户加入企业生成邀请链接
  • 房产税和土地使用税什么时候申报
  • 企业债权人进行财务分析的根本目的是关心企业的
  • 互联网行业成本控制现状
  • 纳汉双语
  • opencv制作训练数据集
  • 自动驾驶感知算法
  • pytorch torch
  • 增值税专用发票的税率是多少啊
  • arptables命令详解
  • vgremove命令
  • 暂估入库少了
  • 累计折旧怎么折
  • SQL SERVER 将XML变量转为JSON文本
  • 房屋租金的摊销怎么算
  • 金税四期对企业的影响与应对
  • 企业做账的流程图
  • 利润分配未分配利润在报表里怎么体现
  • 用现金券付房租违法吗
  • 接受捐赠财产净价值属于所有者权益吗
  • 公司发工资是私人转账的要交税吗
  • 增值税留抵怎么做凭证
  • 弃置费用摊销为什么在贷方增加
  • 外经证先开票还是异地预缴税率
  • 收到红字发票如何处理
  • 新建厂房费用如何入账
  • mysql 5.6 5.7
  • 获取sqlsession
  • linux下mysql5.7.19(tar.gz)安装图文教程
  • win7玩游戏出现安全警报
  • WINDOWS操作系统内置的GUEST
  • 自动批处理文件的名字是什么
  • centos删除vg
  • PRISMSTA.EXE - PRISMSTA是什么进程 有什么用
  • win10怎么安装pscs6
  • python科学计算基础教程
  • mac安装nodejs的权限问题
  • js设计模式和开发实践
  • jquery ui draggable
  • 陕西税务厅
  • 社保申报每月几号申报
  • 北京市房山区限行范围
  • 内蒙古包头税务局客服电话
  • 13%增值税发票怎么抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设