如何判断一个表达式是空即null,undefined,""(空字符串),以及判断一个对象是空对象(即{})

1.如何判断表达式是否为空,首先我们看下控制台打印的结果

如何判断一个表达式是空即null,undefined,""(空字符串),以及判断一个对象是空对象(即{})

如何判断一个表达式是空即null,undefined,""(空字符串),以及判断一个对象是空对象(即{})如何判断一个表达式是空即null,undefined,""(空字符串),以及判断一个对象是空对象(即{})

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.判断一个对象是否为空{}。

如何判断一个表达式是空即null,undefined,""(空字符串),以及判断一个对象是空对象(即{})

1》。JSON.stringify()

如何判断一个表达式是空即null,undefined,""(空字符串),以及判断一个对象是空对象(即{})

2》。Object.keys()

如何判断一个表达式是空即null,undefined,""(空字符串),以及判断一个对象是空对象(即{})

3》。for(var i in obj){}如果进入循环则不是空对象,否则是{}

4》。判断对象内一定出现的属性值是否存在也可以。既var obj = {"id":"dd"};if(obj.id){//如果存在.......}