1樓:匿名使用者
a++是先取值再加
2==3 ? (此時的a已經為3)(3-1):3輸出所以是3
如果你換成++a==b?(a-1):b
就是先加再取值
3==3?(3-1):3
輸出是2
2樓:總該有辦法吧
這個運算規則如下:如果(a++)等於b則輸出(a-1)否則輸出b,那麼a++是否等於b呢?a++是先取值再運算,也就是在這裡a++就是a,所以a++不等於b,結果就是輸出b
3樓:匿名使用者
a++==b?(a-1):b
分解開為:
var result;
var temp = a==b;
a = a + 1;
if(temp) else
所以,結回果為答3
設var a=2,b=3;則 a++==b?(a-1):b的結果是
4樓:霜子郟爾芙
結果是3
a++==b?(a-1):b
的意思是如果(a++)==b
那麼返回a-1
否則返回b
此時a++要等到語句執行完後才會增一,因此(a++)==b不成立,返回的應該是b的值
設var a=2,b=3;則 a++==b?(a-1):b的結果是
5樓:匿名使用者
結果是3
a++==b?(a-1):b 的意思是如果(a++)==b 那麼返回a-1 否則返回b
此時a++要等到語句執行完後才會增一,因此(a++)==b 不成立,返回的應該是b的值
網頁設計js的問題,求高手指點!