1

足し算/引き算演算子number += 1 の省略形とif/elseの省略形をnumber = (true ? 1 : 0);一緒に使用することは可能ですか?

条件は、加算または減算を決定する必要があります。

このような:number = (true ? +=1 : -=1);

4

3 に答える 3

2

次のようなものを使用できます。

number += 1 * (condition ? 1 : -1);
于 2012-04-21T14:52:21.387 に答える
1

演算子を使用する場合+=は、最初に変数を宣言する必要があります。そうしないと機能しません。あなたがそれを持っているなら、あなたは簡単に持つことができます:

number += condition ? 1 : -1;

1数値とのみがあり-1conditionがブール値の場合、次のようなことができることに注意してください。

number += +condition || -1;

1正確には、 forを返すものtrueと、それ以外のものですfalse

于 2012-04-21T14:54:06.990 に答える
0

これは機能し、操作を追加または削除する効果があるはずです

var number = 0;
number += (condition) ? (1 * (<operation>)) : (-1 * (<operation>));
于 2012-04-21T14:54:47.763 に答える