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.youkuaiyun.com/NRlovestudy/article/details/90582020
https://blog.youkuaiyun.com/zhangbingtao2011/article/details/89381467
本文详细解析了JavaScript中判断变量是否为空的函数实现,包括如何区分undefined、null和空字符串,解释了==0为何返回true的底层原理。
3584

被折叠的 条评论
为什么被折叠?



