2014-05-25 3 views
-1

에 주문 실행 ++ 소개는 여기내가 자바 스크립트

http://jsfiddle.net/ynSmW/

i=0; 
s = 'aaa-'+(i++); 
s+= 'bbb-'+(i++); 
s+= 'ccc-'+(i++); 
s+= 'ddd-'+(i++); 
s+= 'eee-'+(i++); 
s+= 'fff-'+(i++); 
document.write(s); 

바이올린을 볼 수 있습니다 I 기대 GET :

aaa--1 
bbb-0 
... 

하지만

aaa-0 
bbb-1 
... 

왜있어? 먼저 (i ++)를 실행해야합니까? 그러면 출력은 i+1입니까?

+1

왜'-1'을 기대합니까? 당신은 'i'를 0으로 설정하고 오직 그것을 증가시킵니다. – Mat

답변

3

내가 내가 검색 처음 ++ 후

+1

예상 결과에 대해 ++ i를 사용하십시오. –

+0

브래킷이 아무 것도 작동하지 않는 이유는 무엇입니까? –

+0

대괄호는이 연산자가 명령어 체인에서 먼저 실행되어야한다고 말하지만 연산자의 동작은 여전히 ​​동일하게 유지됩니다. – mpampana

2

i++이 당신의 문 다음에 실행됩니다 증가. ++i을 사용하십시오.

0

Here 설명입니다. 즉, 증가하기 전에 의 값이이됩니다.

관련 문제