設var a 2,b 3則ab a 1 b的結果是

2021-04-22 07:50:55 字數 1037 閱讀 1541

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的問題,求高手指點!