JavaScript 中有没有一个标准的方法检测对象是不是 null
、undefined
、NaN
、""
?
我现在的做法是一个一个地判断。就像下面这样:
function isEmpty(val){
return val == undefined ||
val == null ||
isNaN(val) ||
val.length <= 0;
}
虽然能满足需求,但是感觉这种方式有点 low,找了另外一种方式。通过 if ( value ) { ... }
判断对象是不是空对象:
如果 value 的值不是如下6种情况会返回 true
,否则返回 false
。
-
null
-
undefined
-
NaN
-
- empty string(
""
)
- empty string(
-
0
-
false