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中判断对象是否为空几种场景相关推荐

  1. html判断对象是否为空,javascript如何判断对象是否为空?

    javascript如何判断对象是否为空?下面本篇文章就来给大家介绍一下判断对象是否为空的方法,希望对大家有所帮助. 1.将对象转为字符串,然后判断是否等于'{}' 如果等于'{}'则对象为空,如果不 ...

  2. java判断一个对象是否为空_Java中判断对象是否为空的方法的详解

    首先来看一下工具StringUtils的判断方法: 一种是org.apache.commons.lang3包下的: 另一种是org.springframework.util包下的.这两种StringU ...

  3. js 判断 html是否为空,javascript怎么判断对象是否为空?

    在开发过程中常常会遇到判断对象和数组是否为空的情况,那么怎么判断对象是否为空?下面本篇文章就来给大家介绍几种使用javascript判断对象是否为空的方法,希望对大家有所帮助. 1.使用for...i ...

  4. html判断对象是否为空,javascript怎么判断对象是否为空对象?

    在开发过程中常常会遇到判断对象和数组是否为空的情况,那么怎么判断对象是否为空对象?下面本篇文章就来给大家介绍一下使用javascript判断对象是否为空对象的方法,希望对大家有所帮助. 1.通过 JS ...

  5. 创建健壮的isArray()函数(JavaScript中判断对象类型的种种方法)

    我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...

  6. 微信小程序中判断对象是否为空;或者是否包含某个字符串,以及使用indexOf判断时注意事项

    由于要校验cookie的状态是否为有效的,开发了测试接口,根据返回的数据判断是否有效,若无效则调用登录接口,获取新的cookie信息: 判断信息如下: success: function (res) ...

  7. java判断bean是否为空_总结java中判断对象是否为空的方法

    我们想要判断对象是否为空,像基本类型那样判断是不可以的, ==={} ?这样是错误的,因为这只是比较引用地址是否相同,所以可以采取下面的方法来进行判断. 1.根据for...in遍历对象,如果存在则返 ...

  8. java 对象为空判断_java中判断对象是否为空的方法

    判断Java对象是否为null的方法: 首先,直接使用 object == null 去判断,对象为null的时候返回true,不为null的时候返回false.然后,在object != null ...

  9. js中判断对象是否为空

    1.es6中可以使用Object.keys(obj) var data = {}; var arr = Object.keys(data); alert(arr.length == 0); //tru ...

最新文章

  1. 写给未来程序员的建议
  2. void*与int互转
  3. Jmeter教程索引贴
  4. Android 获取外网IP,实测有效
  5. Docker进阶-资源管理Swarm+Portainer
  6. BOM的window对象的属性及其方法
  7. c语言用fun求矩阵,C语言通过函数调用求n*n阶矩阵周边元素绝对值之和
  8. td 字典表_数据库怎么设计字典表
  9. 五种线程池的对比与使用
  10. python的常用语句_python常用语句
  11. tcl脚本直接执行脚本中中文识别不了的处理
  12. 用 js判断 一个数是否是素数(质数)_小学数学知识点1~6年级汇总整理,收藏起来随时用!(下)...
  13. 系统剪切板的使用UIPasteboard
  14. 微信的9个隐藏功能,我不允许还有人不知道!
  15. matlab资产配置,FOF投资的量化分析:资产配置模型
  16. CoffeeScript是什么
  17. android 英汉字典,英汉全文字典安卓版
  18. linux运行luminati,Luminati使用从入门到精通-Luminati中国
  19. 补充函数编程,程序功能要求:有一个已知数组d,程序调用函数out输出数组 d的所有元素;调用函数plus对数组d中所有大于0的元素分别加上30;调用函数 cpy将d数组所有元素
  20. 假期错过的...条AI新闻都在这里了

热门文章

  1. AttributeError: 'Model' object has no attribute 'target_tensors'
  2. 使用cython加密python代码
  3. 开普勒行星运动第二定律在电子与原子核运动中的应用
  4. python元胞转list_[Python练习向] 简易元胞自动机框架
  5. Ant Design 使用小结
  6. Android的配置界面PreferenceActivity
  7. [zz]GMM-HMM语音识别模型 原理篇
  8. 关于64位Linux编译hadoop2
  9. tar ------ linux解压 tar命令
  10. 窝里斗,只给微软看笑话