位置: 编程技术 - 正文

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

  • 个体户每个月要申报个税吗
  • 企业所得税的计算公式
  • 货运代理费计入固定资产吗
  • 一般纳税人企业所得税多久申报一次
  • 有哪些税收政策类型
  • 以股权投资入股放高利贷违法吗
  • 按季度报税怎么处理
  • 房屋出售缴纳税种
  • 一般纳税人取得3%专票可以抵扣吗
  • 开一张增值税发票需要交哪些税
  • 物业公司代收供暖费,可以开发票吗
  • 客户扣了一部分不合格产品的货款,请问如何做账呢?
  • 利润分配财务处理
  • 苹果电脑安装了windows能取消吗
  • 企业所得税纳税标准
  • 单位补扣社保如何操作
  • 社保缴费半年
  • php最好的编程语言
  • 进口增值税的账务处理
  • 应交税金 应交税费
  • 收到外汇货款
  • 财务会计制度备案信息有效期起止怎么填
  • ChatGPT强化学习大杀器——近端策略优化(PPO)
  • vue中的路由参数如何获取
  • 会计证书现场领取
  • python怎么生成随机矩阵
  • 如何更改电子税务局办税人员
  • 租赁办公场所的法律规定
  • 帝国cms自动采集插件
  • 有限公司也可以向股东核发股票
  • 汽车保险费计入应付账款还是其他应付款
  • 长期挂账的应付款怎么处理
  • 企业报废车辆如何做账
  • sql语句中单引号是什么
  • 企业长期零申报
  • 财务费用 科目
  • 企业购入固定资产发生的运输费,装卸费
  • 销售人员的销售额是工作绩效的重要指标
  • 装修室内设计效果图
  • 社会组织志愿者参观泉州华侨历史博物馆
  • 线上销售会计分录
  • 外债借款利率
  • 固定资产转售账务处理
  • 会计分录怎么用
  • 业务招待费需附上清单
  • 公司折价购买的股票
  • 仓库费用计入什么科目
  • 低值易耗品怎么做账务处理
  • SQL语句查询数据库账号和权限
  • win10预览版21277下载
  • Win10 Mobile Creators预览版14959更新修复内容与已知问题汇总
  • arch linux安装yay
  • Linux中终止某个用户的所有进程的简单方法
  • solaris vi命令
  • bios设置从光驱启动优先,可是启动不了
  • 因为你的策略组阻止
  • 如何使用airplay2
  • macbook做热点
  • Win7系统打开文件夹没有自动排列选项
  • sointgr.exe - sointgr是什么进程 有什么用
  • linux单个文件夹文件数量
  • ExtJS4中的requires使用方法示例介绍
  • python mypy
  • 编程语言javascript
  • android真机调试闪退
  • 安卓性能测试主要测试的是
  • javascript内置对象应用团购
  • dom编程艺术这本书好吗
  • linux中gzip的用法
  • jquery中的事件
  • ansible客户端需要装python
  • 安卓仿平板
  • JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
  • python 数据类型
  • python之父推荐的书
  • js验证码代码怎么写
  • 西安市交房要交多少钱
  • 无锡市高新区税务局张贤平
  • 地税税务登记代码怎么查
  • 生育登记网上服务大厅山东
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设