var a = 0;
(++a)+(a++)+(++a);
print(a);
これは 3 を出力します。単一のインクリメントのみを実行すると仮定しています。
var a = 0;
(++a)+(a++)+(--a);
これは 1. What's the rule to follow here? を出力します。
ありがとうございました。
var a = 0;
(++a)+(a++)+(++a);
print(a);
これは 3 を出力します。単一のインクリメントのみを実行すると仮定しています。
var a = 0;
(++a)+(a++)+(--a);
これは 1. What's the rule to follow here? を出力します。
ありがとうございました。
追加の結果を何にも割り当てていません。これをして:
(++a)+(a++)+(++a);
これはa
3 回増加します。 値 3 も同様です0 + 3 = 3
。a
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
これらのそれぞれの後、結果a
は2
です。