&&(邏輯與)和||(邏輯或)的妙用

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>&& || 的案例使用</title>
    <script>
        /*
         成長速度爲5顯示1個箭頭
         成長速度爲10顯示2個箭頭
         成長速度爲12顯示3個箭頭
         其餘都顯示都顯示0各箭頭
         */
        var speed=13;
        var level= (speed<=5 && 1) || (speed<=10 && 2) ||(speed<=12 && 3 ) || 0;
        /*(speed<=5 && 1)中speed<=5爲假,1爲真,&&運算找到假會返回假,可是||運算找真,因此運算繼續運算下去,一直到最後0也是假,返回最後一個數字0。若是最後是一個判斷式,返回true or false,最後是數字而後直接返回數字。*/
        console.info(level);
    </script>
</head>
<body>
</body>
</html>

    結果最後返回的是0,。html

    使用該方法進行判斷可使代碼更簡單,可是隻可以在JavaScript中進行使用。web

    &&找假,||找真。spa

    &&找到假就會返回假,||一找到真就會返回真。code

    若是不是判斷式,是數字或者字符串在最後,會直接返回那個數字或者字符串。orm

    下面這些值會被轉換成false:underfined、null、0、-0、NaN、""//空字符串。htm

相關文章
相關標籤/搜索