JS 中判断空值 undefined 和 null

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


版权声明:本文为wusejiege6原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。