JS 中判断空值 undefined 和 null
判断变量是否为空 空返回TRUE ,否则返回 FALSE
function isEmpty(value)
{
if (!value || typeof(value) == "undefined" || value == 0) {
console.log('true');
return true;
} else {
console.log('false');
return false;
}
}
上述代码中
!value 是判断null的
typeof(value) == “undefined” 是判断undefined的
value ==0 是判断空字符串的
其中为什么value == 0 可以判断空字符串
js中的 “” == 0 为什么会返回 true 呢?
因为js在判断时将 “” 与 0 转换成了 boolean,也就是说 “” 与0 都是 boolean。
js中的逻辑 true :1;
js中的逻辑 false : 0 “” null NaN 。
参考:
https://blog.csdn.net/NRlovestudy/article/details/90582020
https://blog.csdn.net/zhangbingtao2011/article/details/89381467