js中使用if(val)判断中,val值会被认为是false的情况

js中使用if(val)判断中,val值会被认为是false的情况,如下图所示
① if(undefined)
② if(0)
③ if(null)
④ if("") //空字符串
⑤ if(NaN)
⑥ if(false) 本身即是Boolean

在这里插入图片描述

代码如下所示,浏览器运行结果如上图所示。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>

    </style>
</head>
<body>

</body>
<script>
    window.onload=function(){
        let a ; //定义变量但未赋值  此时a=undefined
        if(a){
            console.log("1,判断为true,a=",a)
        }else{
            console.log("1,判断为false,a=",a) // 输出结果:1,判断为false,a= undefined
        }
        let b =0;
        if(b){
            console.log("2,判断为true,b=",b)
        }else{
            console.log("2,判断为false,b=",b)  // 输出结果:2,判断为false,b= 0
        }

        let c = null;
        if(c){
            console.log("3,判断为true,c=",c)
        }else{
            console.log("3,判断为false,c=",c) // 输出结果:3,判断为false,c= null
        }

        let d = "";
        if(d){
            console.log("4,判断为true,d=",d)
        }else{
            console.log("4,判断为false,d=",d) // 输出结果:4,判断为false,d=
        }
        let e = NaN;
        if(e){
            console.log("5,判断为true,e=",e)
        }else{
            console.log("5,判断为false,e=",e) // 输出结果:5,判断为false,e= NaN
        }
        let f = false;
        if(f){
            console.log("6,判断为true,f=",f)
        }else{
            console.log("6,判断为false,f=",f) // 输出结果:6,判断为false,f= false
        }


    }
</script>
</html>
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值