감소(--) 연산자란 무엇인가?
자바스크립트에서 감소(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 감소하여 a는 32가 됩니다.
3. 두 번째 --a 실행 시 값이 한 번 더 감소하여 result에는 31이 저장됩니다.
4. 최종적으로 화면에 "--a = 31"이 출력됩니다.
이처럼 감소 연산자는 간단한 문법으로 값을 손쉽게 차감할 수 있어, 카운트다운 처리나 배열 인덱스 역순 순회 등 다양한 상황에서 유용하게 활용됩니다.