javascript中判断对象是否为空几种场景
1. 代码1:
var a = {};
if(!a){ console.log(1);}
else if(a == null) { console.log(2);}
else { console.log(3);}
结果为:3 // var a = {} 不是空对象
2. 代码2:
var b = {};
if(b == {}){ console.log(4);}
if(b == '{}') { console.log(5);}
if(typeof(b) == 'object') { console.log(6);}
结果为:6 // var a = {} 要使用typeof 判断类型,且是 object;不能直接和字符串双等于比较
3. 代码3:
var c = {};
if(JSON.stringify(c) == "{}"){ console.log(7);}
结果为:7
所以可以使用代码3的方法判断对象是否为空对象{};SON.stringify可以将对象转化为字符串
4. 代码4:通过属性判断
var d = {};
var e = {id:1};
if(d.id){ console.log(8);}
if(e.id){ console.log(9);}
结果为:9
显然代码3的判断方式比较“强势”,但效率明显不如代码4的判断方法,对象string化效率很低的!
javascript中判断对象是否为空几种场景相关推荐
- html判断对象是否为空,javascript如何判断对象是否为空?
javascript如何判断对象是否为空?下面本篇文章就来给大家介绍一下判断对象是否为空的方法,希望对大家有所帮助. 1.将对象转为字符串,然后判断是否等于'{}' 如果等于'{}'则对象为空,如果不 ...
- java判断一个对象是否为空_Java中判断对象是否为空的方法的详解
首先来看一下工具StringUtils的判断方法: 一种是org.apache.commons.lang3包下的: 另一种是org.springframework.util包下的.这两种StringU ...
- js 判断 html是否为空,javascript怎么判断对象是否为空?
在开发过程中常常会遇到判断对象和数组是否为空的情况,那么怎么判断对象是否为空?下面本篇文章就来给大家介绍几种使用javascript判断对象是否为空的方法,希望对大家有所帮助. 1.使用for...i ...
- html判断对象是否为空,javascript怎么判断对象是否为空对象?
在开发过程中常常会遇到判断对象和数组是否为空的情况,那么怎么判断对象是否为空对象?下面本篇文章就来给大家介绍一下使用javascript判断对象是否为空对象的方法,希望对大家有所帮助. 1.通过 JS ...
- 创建健壮的isArray()函数(JavaScript中判断对象类型的种种方法)
我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...
- 微信小程序中判断对象是否为空;或者是否包含某个字符串,以及使用indexOf判断时注意事项
由于要校验cookie的状态是否为有效的,开发了测试接口,根据返回的数据判断是否有效,若无效则调用登录接口,获取新的cookie信息: 判断信息如下: success: function (res) ...
- java判断bean是否为空_总结java中判断对象是否为空的方法
我们想要判断对象是否为空,像基本类型那样判断是不可以的, ==={} ?这样是错误的,因为这只是比较引用地址是否相同,所以可以采取下面的方法来进行判断. 1.根据for...in遍历对象,如果存在则返 ...
- java 对象为空判断_java中判断对象是否为空的方法
判断Java对象是否为null的方法: 首先,直接使用 object == null 去判断,对象为null的时候返回true,不为null的时候返回false.然后,在object != null ...
- js中判断对象是否为空
1.es6中可以使用Object.keys(obj) var data = {}; var arr = Object.keys(data); alert(arr.length == 0); //tru ...
最新文章
- 写给未来程序员的建议
- void*与int互转
- Jmeter教程索引贴
- Android 获取外网IP,实测有效
- Docker进阶-资源管理Swarm+Portainer
- BOM的window对象的属性及其方法
- c语言用fun求矩阵,C语言通过函数调用求n*n阶矩阵周边元素绝对值之和
- td 字典表_数据库怎么设计字典表
- 五种线程池的对比与使用
- python的常用语句_python常用语句
- tcl脚本直接执行脚本中中文识别不了的处理
- 用 js判断 一个数是否是素数(质数)_小学数学知识点1~6年级汇总整理,收藏起来随时用!(下)...
- 系统剪切板的使用UIPasteboard
- 微信的9个隐藏功能,我不允许还有人不知道!
- matlab资产配置,FOF投资的量化分析:资产配置模型
- CoffeeScript是什么
- android 英汉字典,英汉全文字典安卓版
- linux运行luminati,Luminati使用从入门到精通-Luminati中国
- 补充函数编程,程序功能要求:有一个已知数组d,程序调用函数out输出数组 d的所有元素;调用函数plus对数组d中所有大于0的元素分别加上30;调用函数 cpy将d数组所有元素
- 假期错过的...条AI新闻都在这里了
热门文章
- AttributeError: 'Model' object has no attribute 'target_tensors'
- 使用cython加密python代码
- 开普勒行星运动第二定律在电子与原子核运动中的应用
- python元胞转list_[Python练习向] 简易元胞自动机框架
- Ant Design 使用小结
- Android的配置界面PreferenceActivity
- [zz]GMM-HMM语音识别模型 原理篇
- 关于64位Linux编译hadoop2
- tar ------ linux解压 tar命令
- 窝里斗,只给微软看笑话