位置: 编程技术 - 正文

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

  • 居民个人的综合所得
  • 分支机构设立当年是否需要就地预缴企业所得税?
  • 低值易耗品包括哪些东西和产品
  • 股东投资属于什么会计要素
  • 养老失业工伤单位一般缴纳多少钱
  • 费用摊销怎么做
  • 政策性搬迁资产损失情况怎么写
  • 网吧卖出那些零食怎么卖
  • 产品管理不足
  • 企业取得租车发票
  • 打款到另外公司作为投资款的会计分录怎么做?
  • 修理费的定额发票还可以报销吗?
  • 支付短期借款计入什么科目
  • 收据开17%的票税负因子是多少?
  • 外贸过程中产生的问题
  • 本月出口下月开发票可以吗
  • 收到银联客户备注短信
  • 发票涉税风险有哪些
  • 建筑包工包料是包哪些
  • 电脑检测不到税控盘原因
  • 计划分配率怎么算
  • 小规模季报资产总额填错了有影响吗
  • 信用卡扣手续费怎么算的
  • 刷信用卡没手续费
  • 跨年会计科目用什么软件
  • 移动临时文件
  • 任务管理器无法完成操作拒绝访问
  • scchost.exe - scchost是什么进程 有什么用
  • PHP:curl_copy_handle()的用法_cURL函数
  • 开具增值税发票哪些情形不用交税?
  • 夜间潜水时发现水体
  • batset命令
  • cifar10图像分类实验报告
  • 挥别2020逐梦2021
  • 国税申报成功未缴税
  • 垃圾处理费计提吗
  • 小规模增值税减征额怎么算
  • 本年利润的会计分录有哪些
  • 企业收到财政补贴如何开票
  • 北京社保月平均工资
  • 征收率是税率吗
  • 织梦相关文章调用
  • python中if语句的用法
  • 银行汇票如何背书转让
  • 逐期增长量与累计增长量
  • 发票的种类有哪些?存在哪些区别
  • 投资性房地产出租收入计入什么科目
  • 冲销以前年度多计提的费用分录
  • 委托开发费用
  • 公户转私户的钱怎么退回来
  • 境外企业向境内汇款
  • 购入汽车当月需要计提折旧吗
  • 转账支票办理收款所要拿的单证
  • 企业垃圾桶
  • 增值税普通发票可以抵扣多少钱
  • 先开票后发货是什么意思
  • 一般纳税人厂房租赁增值税税率是多少
  • 设备上的配件计入什么费用
  • 当月发生的费用下月支付
  • 业务招待费是销售
  • mysql8.0远程连接
  • winxp系统如何安装
  • windows server 2003 密钥
  • mac上怎么截图
  • linux服务器安装虚拟机
  • win8怎么提高网速
  • linux使用场合
  • win10 系统账户
  • Win8中漂亮的metro开始画面图标最大列数的设定方法
  • win10开始菜单图标消失
  • 疯狂冒险王官网
  • android 图像处理
  • 简述javascript的主要特点
  • 全面解析俄乌武器对比
  • 工会经费税务机关代收规定
  • 卷票真伪查询系统国税
  • 无锡税务app
  • 技术合同备案要求
  • 融资租赁公司购入老旧租赁资产会计处理
  • 二手车中介公司怎么做账报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设