几种特殊值在隐式转换为布尔时的值类型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    var a=0;//0的隐式转换布尔值为false
    var b=1;//其他数值的隐式转换布尔值为true
    var c="a";//a的隐式转换布尔值为true
    var d="";//空的隐式转换布尔值为false
    var e=" ";//空格的隐式转换布尔值为true
 
    if(a){
        console.log("abc")  //无输出
    }
    if(b){
        console.log("123")  //有输出
    }
    if(c){
        console.log("xyz")  //有输出
    }
    if(d){
        console.log("lll")  //无输出
    }
    if(e){
        console.log("ttt")  //有输出
    }
</script>
</html>

猜你喜欢

转载自blog.csdn.net/namechenfl/article/details/81749125
今日推荐