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

JavaScript 모듈러스(%) 연산자란? 나머지 연산의 개념과 활용 예제

JavaScript에서 모듈러스(Modulus) 연산자 (%)는 두 수를 나눴을 때의 나머지(remainder)를 반환하는 산술 연산자입니다. 나눗셈의 몫이 아니라 나머지 값을 구하는 데 사용되며, 짝수·홀수 판별, 주기적인 값 순환 처리 등 다양한 상황에서 유용하게 활용됩니다.

모듈러스 연산자의 기본 문법

기본 사용 형태는 다음과 같습니다.

result = 피제수 % 제수;

예를 들어 33 % 10은 33을 10으로 나누면 몫은 3, 나머지는 3이므로 결과값으로 3을 반환합니다.

사용 예제

아래 코드를 실행하면 모듈러스 연산자가 어떻게 작동하는지 직접 확인할 수 있습니다.

<html>
   <body>
      <script>
         var a = 33;
         var b = 10;

         document.write("a % b = ");
         result = a % b;
         document.write(result);
      </script>
   </body>
</html>

출력 결과:

a % b = 3

모듈러스 연산자의 실전 활용

1. 짝수와 홀수 판별

어떤 수를 2로 나눈 나머지가 0이면 짝수, 1이면 홀수입니다.

if (num % 2 === 0) {
   console.log("짝수입니다.");
} else {
   console.log("홀수입니다.");
}

2. 값의 주기적 순환

배열 인덱스나 카운터가 특정 범위를 벗어나지 않도록 순환시킬 때 자주 사용됩니다.

var index = counter % colors.length; // 항상 배열 길이 범위 내의 값

주의 사항

JavaScript의 모듈러스 연산은 피제수의 부호를 따라갑니다. 즉, -7 % 3의 결과는 -1입니다. 음수 처리가 필요한 로직이라면 이 점을 반드시 고려해야 합니다.