2012-04-21 17 views
1

省略/省略演算子number += 1 の略語とif/else number = (true ? 1 : 0);の略語を一緒に使用することは可能ですか?省略形加算演算子と略記If/Else - Javascript

条件によって、加算または減算が決定されます。そうでない場合は、あなたが最初の場所で宣言された変数を持っている必要があります+=演算子を使用したい場合は

number += 1 * (condition ? 1 : -1); 
+2

操作を加算または減算の効果を仕事と持っている必要があります*追加* * *負の数がその数を減算しているという事実に精通していますか?あなたはこのように問題について考えるべきです... –

答えて

1

あなたはこのようなものを使用することができます。このようなこのような

作業。あなたはそれを持っている場合は、シンプルに持つことができますであるために

number += +condition || -1; 

:あなただけの数1-1を持っている、とconditionがブール値であれば、あなたのような何かができることを

number += condition ? 1 : -1; 

お知らせ正確には、trueの場合は1、それ以外の場合はfalseとなります。

+1

なぜ '1 * ...'? –

+0

@FelixKling負、減算用。 – Joseph

+1

@Joseph:え? '1 * -1 == -1'と' 1 * 1 == 1' ... '1 *'が何のために必要なのかわかりません。 'number +(1 * -1)'は 'number +(-1)'と同じです。 –

1

、することができません:number = (true ? +=1 : -=1);

0

これは

var number = 0; 
number += (condition) ? (1 * (<operation>)) : (-1 * (<operation>));