如何判断一个表达式是空即null,undefined,""(空字符串),以及判断一个对象是空对象(即{})
2017-12-29 14:23
501 查看
1.如何判断表达式是否为空,首先我们看下控制台打印的结果
null和undefined 既不等于false 也不等于true.但是前面加了非后(!null,!undefined)相当于Boolean 的false。得到的结果自然是true.
空字符串等于false (!""==true)。
所以你要判断一个表达式是否为空既if(str!=null
&& str!=undefined && str !='')等价于if(!str){//to do something}.
差点忘记了数字零0 也是false;
2.判断一个对象是否为空{}。
1》。JSON.stringify()
2》。Object.keys()
3》。for(var i in obj){}如果进入循环则不是空对象,否则是{}
4》。判断对象内一定出现的属性值是否存在也可以。既var obj = {"id":"dd"};if(obj.id){//如果存在.......}
null和undefined 既不等于false 也不等于true.但是前面加了非后(!null,!undefined)相当于Boolean 的false。得到的结果自然是true.
空字符串等于false (!""==true)。
所以你要判断一个表达式是否为空既if(str!=null
&& str!=undefined && str !='')等价于if(!str){//to do something}.
差点忘记了数字零0 也是false;
2.判断一个对象是否为空{}。
1》。JSON.stringify()
2》。Object.keys()
3》。for(var i in obj){}如果进入循环则不是空对象,否则是{}
4》。判断对象内一定出现的属性值是否存在也可以。既var obj = {"id":"dd"};if(obj.id){//如果存在.......}
相关文章推荐
- GC Roots的理解以及如何判断一个对象为“垃圾”
- GC是如何判断一个对象为"垃圾"的?被GC判断为"垃圾"的对象一定会被回收吗?
- js处理对象参数值,过滤掉对象参数值为""、null、undefined,并返回一个新对象
- JS中如何判断一个变量是null/undefined
- JavaScript 这类弱类型的语言,在判断相等方面很麻烦,明明不是一个东西,却相等了。这里通过示例展示 null、 undefined、 0、 false、 "" 的相等情况。 var arr
- GC是如何判断一个对象为"垃圾"的?被GC判断为"垃圾"的对象一定会被回收吗?
- Velocity学习--如何判断一个对象是否为空(null)
- 两个JSP页面之间如何传递一个对象?比如一个LIST或者HASHMAP?以及为什么有时候REQUEST.GETATTRIBUTE("NAME")取不到值?
- Velocity学习--如何判断一个对象是否为空(null)
- GC是如何判断一个对象为"垃圾"的?被GC判断为"垃圾"的对象一定会被回收吗?
- JS中判断一个对象是否为null、undefined、0
- JS中判断一个对象是否为null、undefined、0
- 如何判断一个类是否支持某属性和方法以及如何判断IOS的版本
- 如何判断一个C++对象是否在堆上(通过GetProcessHeaps取得所有堆,然后与对象地址比较即可),附许多精彩评论
- Python中如何判断一个对象的布尔值
- (注意)如何判断数据库字段 不为空 不为null 不为" "
- 如何判断一个对象是数组
- JS中如何判断null、undefined与NaN
- 括号配对:假设一个数学算式中包括圆括号"()",方括号”[]"和花括号“{}”三种类型,编写一算法判断表达式的括号是否配对。
- 获取集合、数组后要判断为空的必要性以及根据构造器创建对象后不是null的证实