일기!!/복습콘텐츠

전치 후치 연산자에 대해 다시 한번 복습해 봅시다.

아라라_ 2023. 3. 26. 19:21

“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”

Frederick Philips Brooks
Mythical Man-Month 저자
728x90

이번 시험을 보다가 실수 하는 것을 제외하면 전치 후치 연산자가 아직 부족한것 같아 예제를 만들면서 풀어보도록하겠습니다.(풀이는 gpt챗봇을 통해 같이 생각하였습니다.)

 

전치 연산자

  • 형태 : ++num, --num
  • 문장 에서 1증가/감소(표현식 평가전 1증가/감소, 표현식에서 증가/감소된 값 사용)

 

후치 연산자

  • 형태 : num++ ,num--
  • 문장 수행후에 1증가/감소(표현식 평가후 1증가/감소, 표현식에서는 원래값 사용)

 

예제

let a = 6;
let b = 8;

let c = ++a;
let d = b++;

console.log(a);
console.log(b);
console.log(c+d);
console.log(a+b);

이때 a는 6, b는 8, c+d는 15이며 a+b는 16입니다.

이때 c+d는 ++a와 b++ 의 값을 할당하였지만 a+b와 값이 다른것을 알수 잇습니다.

이는 전치 후치 의 특성때문인데

전치는 문장안에서 증가또는 감소되는 특성이므로 즉 c에 값이 할당될때 c는 a의 증가된값인 7을 할당 받았고

후치는 문장수행후에 증가 또는 감소되므로 d는 b의 본래의 값이 할당되어 consol에  값이 나올 때 7+8이 되어 15가 답이됩니다.

하지만 문장 수행후에는 둘다 적용이 된 상태이므로 7과 9가 할당되어 a+b는 16이 됩니다.

 

쉽게 말하면 값이 할당될 때 전치 후치 모두 변수의 이름이 나타나면 값일 할당되는 것으로 생각하면 편할 수 있습니다.

 

마무리

만약 전치후치에 대한 다른 예제가 있다면 댓글로 올려주세요 함께 새로운 예제을 통해 전치 후치에 대한 내용에 내공이 쌓이다보면 실수도 줄일 수 있지 않을까요? 전치후치에 대한 팁같은게 있다면 댓글로 올려주세요