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

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

asc clas script fin ons 比較運算 語法 運算符 什麽

可能看了之前的文章,有人會疑問,為什麽有的會返回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

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