也是在以前面試中也到過的乙個題目:
var a = 1, b = 2, c = a+++b;
請問以下輸出什麼?
alert(c) ?
alert(a) ?
alert(b) ?
答案是:3,2 ,2
那麼為什麼是這樣答案吶?
其實主要是考察 ++,-- 運算子的操作。
[color=blue]
a++ 與 ++a的區別?前者是先執行運算執行完後再在a上加1,而後者是先給a加1後在執行運算。
所以就是為什麼c的結果是3,而a結果是2的原因了。如果換成是i--那麼結果讀者也很好計算出來了?[/color]
參考:[url]
i 和i 運算子優先順序
1 問題背景 測試i 和i package com.you.model author youhaidong date 2014 08 16 suppresswarnings unused public class addreduce static int x static int y public ...
經典i 和 i問題(附帶運算子優先順序問題)
1.i 和 i的區別 1 i 簡單來說就是先用i的值來參加表示式的計算,然後再自加1 i 4 a i 此時,先做a i 4,再做i 故a 4,i 5 2 i則是先自增1,再用自加後的值來做運算。i 4 a i 此時,先做 i,i i 1 5,再做a i 5,故a 5,i 5 2.運算子的優先順序 典...
運算子優先順序 C 運算子優先順序
c 運算子優先順序 優先順序運算子 描述方向1 scope resolution 範圍解析 left to right 2 suffix postfix increment and decrement 字首 字尾遞增和遞減 function call 函式呼叫 array subscripting ...