0
var a = 0;
(++a)+(a++)+(++a); 
print(a);

これは 3 を出力します。単一のインクリメントのみを実行すると仮定しています。

var a = 0;
(++a)+(a++)+(--a); 

これは 1. What's the rule to follow here? を出力します。

ありがとうございました。

4

2 に答える 2

6

追加の結果を何にも割り当てていません。これをして:

(++a)+(a++)+(++a); 

これはa3 回増加します。 値 3 も同様です0 + 3 = 3a

于 2013-05-04T00:52:36.953 に答える
1

JavaScriptは左から右に実行されます。これは、乗算を使用するとどうなるかを見るとわかります

a = 1;
   ++a *   a; // 4
//   2 *   2  =  4

a = 1;
     a * ++a; // 2
//   1 *   2  =  2

a = 1;
   a++ * a  ; // 2
// 1   * 2    =  2

a = 1;
   a   * a++; // 1
// 1   * 1    =  1

これらのそれぞれの後、結果a2です。

于 2013-05-04T01:25:02.290 に答える