運算子優先順序 i 與 i

2021-08-30 21:02:44 字數 403 閱讀 8046

也是在以前面試中也到過的乙個題目:

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 ...