Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

자바스크립트 감소(--) 연산자란? 개념과 사용 예제 총정리

감소(--) 연산자란 무엇인가?

자바스크립트에서 감소(decrement) 연산자(--)는 피연산자의 정수 값을 1만큼 줄이는 단항 연산자입니다. 반복문에서 카운터를 줄이거나, 특정 횟수만큼 값을 차감해야 할 때 매우 자주 사용됩니다.

증가 연산자(++)와 마찬가지로, 감소 연산자도 변수 앞에 붙이는 전위(prefix) 방식(--a)과 변수 뒤에 붙이는 후위(postfix) 방식(a--)으로 나뉩니다. 전위 방식은 값을 먼저 감소시킨 후 결과를 반환하고, 후위 방식은 현재 값을 먼저 반환한 뒤 값을 감소시킨다는 차이가 있습니다.

예제 코드

다음은 감소 연산자를 두 번 사용하여 변수 a의 값을 두 번 감소시키는 예제입니다.

<html>
   <body>
      <script>
         var a = 33;
         a = --a;  // 전위 감소: a가 33에서 32로 감소
         document.write("--a = ");
         result = --a;  // 다시 한 번 감소: result는 31
         document.write(result);
      </script>
   </body>
</html>

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

--a = 31

코드 동작 원리 살펴보기

1. 변수 a가 초기값 33으로 선언됩니다.
2. 첫 번째 --a 실행 시 값이 1 감소하여 a32가 됩니다.
3. 두 번째 --a 실행 시 값이 한 번 더 감소하여 result에는 31이 저장됩니다.
4. 최종적으로 화면에 "--a = 31"이 출력됩니다.

이처럼 감소 연산자는 간단한 문법으로 값을 손쉽게 차감할 수 있어, 카운트다운 처리나 배열 인덱스 역순 순회 등 다양한 상황에서 유용하게 활용됩니다.