on
증감형 단항 연산자
증감형 단항 연산자
* 9월 29일자 스터디 발표 내용
++는 1씩 증가, --는 1씩 감소로 이해하면 된다. 다만, 증감형 단항 연산자는 부호가 앞에 붙느냐 뒤에 붙느냐에 따라 의미가 달라지는데, 자세한 내용과 예시는 다음과 같다.
++number1 --> prefix 연산자 (전위)
number1++ --> postfix 연산자 (후위)
var i = 0; var j = 0; j = ++i; //j = 1 var a = 0; var b = 0; b = i++; //b = 0
전위형 증감 연산자 => ++(--) 부호가 등장하는 시점에 값을 증가(감소)시킴
후위형 증감 연산자 => ++(--) 해당 행이 끝나는 시점에 값을 증가(감소)시킴
전위형은 부호가 등장하자 마자 값을 증가시키므로 그리 헷갈리지 않을 것이다.
후위형 같은 경우에는 행이 끝나는 시점, 즉 ;(세미콜론)을 찍고 나서 다음 행 부터 증감이 적용된다고 보면 된다.
다음의 예시를 통해 조금 더 자세히 살펴보자. 다음 예시는 모던 자바스크립트 Deep Dive에 나오는 예시를 활용한 것이다.
var x = 5, result; // 선할당 후증가(postfix increment operator) result = x++; console.log(result, x); // 5 6 // 선증가 후할당(prefix increment operator) result = ++x; console.log(result, x); // 7 7 // 선할당 후감소(postfix decrement operator) result = x--; console.log(result, x); // 7 6 // 선감소 후할당 (prefix decrement operator) result = --x; console.log(result, x); // 5 5
(위의 예시는 4개의 예시를 각각 따로 보면 안되고, 계속적으로 이어지는 것으로 이해하면 된다. 필자는 처음에 각각의 예시를 따로 놓고 보았다가 책이 잘못된 건가...? 하고 한참을 헤맸다.)
from http://oaat9309.tistory.com/10 by ccl(A) rewrite - 2021-10-05 16:27:07