JavaScript에서 숫자가 홀수인지 짝수인지 판별하려면 나머지 연산자(%)를 사용하면 됩니다. 나머지 연산자는 두 숫자를 나눈 후 그 나머지를 반환하는 연산자로, 어떤 숫자를 2로 나누었을 때 나머지가 0이면 짝수, 1이면 홀수임을 알 수 있습니다.
기본 원리
나머지 연산자 %는 다음과 같이 동작합니다.
- num % 2 == 0 → 2로 나눈 나머지가 0이므로 짝수
- num % 2 == 1 → 2로 나눈 나머지가 1이므로 홀수
예제 코드
아래 코드를 실행하여 숫자가 홀수인지 짝수인지 직접 확인해 보세요.
<!DOCTYPE html>
<html>
<body>
<script>
var num = 5;
document.write("Number = " + num + "<br>");
if(num % 2 == 0) {
document.write('Number is even!');
} else {
document.write('Number is odd!');
}
</script>
</body>
</html>실행 결과
Number = 5 Number is odd!
위 예제에서 변수 num의 값은 5입니다. 5를 2로 나누면 나머지가 1이 되므로, 조건문 num % 2 == 0은 거짓(false)이 되고 else 블록이 실행되어 "Number is odd!"(홀수입니다)라는 결과가 출력됩니다.
함수로 만들어 활용하기
여러 숫자를 반복적으로 검사해야 한다면 함수로 만들어 재사용하는 것이 좋습니다.
function checkOddEven(num) {
if(num % 2 == 0) {
return num + "은(는) 짝수입니다.";
} else {
return num + "은(는) 홀수입니다.";
}
}
console.log(checkOddEven(4)); // 4은(는) 짝수입니다.
console.log(checkOddEven(7)); // 7은(는) 홀수입니다.참고: 음수 처리 시 주의점
음수를 다룰 때는 삼항 연산자와 Math.abs()를 함께 사용하면 더 안전하게 판별할 수 있습니다.
function isEven(num) {
return Math.abs(num) % 2 == 0;
}
console.log(isEven(-4)); // true
console.log(isEven(-3)); // false이처럼 나머지 연산자 %를 활용하면 간단한 조건문만으로도 숫자의 홀짝 여부를 손쉽게 확인할 수 있습니다.