1. 程式人生 > >JavaScript 綜合運算 (數字運算子+比較運算子+邏輯運算子)

JavaScript 綜合運算 (數字運算子+比較運算子+邏輯運算子)

可能看了之前的文章,有人會疑問,為什麼有的會返回fale,比如0,這裡需要強調一下,什麼情況下,會返回false;當該值為非值(當然我不確定是不是這麼叫的)的時候,返回的結果就是false

非值有:0 , false, “”, null, undefind, NaN(not a number)

 

綜合運算順序: 貼身的(!,++, --) ==>  數字 ==> 比較 ==> 邏輯 ==> 賦值

 

題目:

var a = 4;
var sum = 1 * (2 + 3)  && a++ || 5 > 6 && 7< 8 || 9;
console.log (sum); 
//result: 4

解析: 

var sum = 1 * (2 + 3)  && a++ || 5 > 6 && 7< 8 || 9;
    = 1 * (5) && 4 || 5 > 6 && 7 < 8 || 9;
     = 5 && 4||false && true || 9
     = 4 || false || 9 (短路語法)
     = 4 || 9
    = 4