전치사 사후 연산자를 다시 살펴보겠습니다.

이번 테스트에서 실수를 한 것 외에는 아직 전치사 연산자가 빠진 것 같아서 예제를 만들면서 해결해보도록 하겠습니다.

전치사 연산자

  • 형식: ++값, –값
  • 값을 1씩 증가/감소: 설정 ~ 아니다1 in 증가/감소(식을 평가하기 전에 1씩 증가/감소, 증가/감소 값을 식에 사용)

우편 교환원

  • 형식: 값++ ,값–
  • 값을 1씩 증가/감소: 설정 공연 후1 in 증가/감소(표현식 평가 후 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의 원래 값이 할당되고 값이 콘솔에 나타나면 7+8이 되므로 15가 답입니다.

그러나 문이 실행된 후에는 둘 다 적용되므로 7과 9가 할당되고 a+b는 16이 됩니다.

간단히 말해서 값을 할당할 때 변수의 접두사와 이름이 모두 나타날 때 값이 할당된다고 생각하는 것이 편리할 수 있습니다.

전치사의 다른 예가 있다면 댓글에 새로운 예문을 통해 전치사에 대한 지식을 집단적으로 축적함으로써 오류를 줄일 수 있지 않을까요? 프리치프를 위한 팁이 있다면 댓글에 올려주세요.