증감 연산자? 그거 보고 있는데
> var a = 10;
> var b = a++ + 5;
> var c = b--;
>a(a++ = a 피연산자 값에 1 증가 시켜서 = 11)
>b(a++[11] + 5 = 16????)
>c(11+5= 16 값에 1 감소 시켜서 = 15 ???)
b 값은 어디서 틀린거임 ??
c 는 계산한 게 맞는거임 ?? ㅠㅠ
증감 연산자? 그거 보고 있는데
> var a = 10;
> var b = a++ + 5;
> var c = b--;
>a(a++ = a 피연산자 값에 1 증가 시켜서 = 11)
>b(a++[11] + 5 = 16????)
>c(11+5= 16 값에 1 감소 시켜서 = 15 ???)
b 값은 어디서 틀린거임 ??
c 는 계산한 게 맞는거임 ?? ㅠㅠ
var a = 10 부턴 1번줄 이라고 했을때, 2번줄 에서 현재 a의 상태는 10 이고 +5 해서 b 는 15...이후 값 1증가 해서 11됨, c 에 b의값 15를 넣고 b는 1 감소시켜서 14
4 5 6 번줄 출력 해주면 a 11, b 14, c 15 나올거임
뒤에 ++ 또는 -- 붙은건 후위증감자 라고 해서 현재 사용되는 부분이 지난 다음에 증가 또는 감소함
반대로 숫자 앞에 ++ 또는 -- 가 붙을 수 있음
헐.. 완전 쉽게 이해감 ㄳㄳ
이해한 게, 일단 두번째 줄에서 식 연산(a + 5) 먼저 해서 b값 출력(15). 그런 다음에 a++ 계산해서 a가 11이 되는 거고. 두번째 줄 b 값이 15였으니까, 연산 기호 없어서 c값이 15가 되고, 그런 다음에 b-- 계산해서 b가 14가 되는 거. 맞음??