2012-04-21 2 views
1

덧셈/뺄셈 연산자의 축약어 number += 1 과 if/else number = (true ? 1 : 0);의 속기를 함께 사용할 수 있습니까?속기 추가 연산자와 함께 속기 경우/기타 -

조건은 더하기 또는 빼기를 결정해야합니다. 그렇지 않으면 당신은 당신이 처음에 선언 된 변수가해야 할 += 연산자를 사용하려면

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

당신이 *는 * 음 * 번호가 해당 번호를 뺍 추가 * 사실을 잘 알고 있습니까 작업을 추가하거나 빼서의 효과를해야합니까? 이런 식으로 문제를 생각해야합니다 ... –

답변

1

당신이 뭔가를 사용할 수 있습니다 이와 같은

작업. 당신이있는 경우에, 당신은 간단 할 수 있습니다 :

number += condition ? 1 : -1; 

공지 사항을 그냥 수 1-1 있고, condition 부울 경우, 당신은 같은 것을 할 수있는 :

number += +condition || -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>));