> 웹 프론트엔드 > JS 튜토리얼 > 코딩챌린지 | 숫자가 홀수인지 JS를 사용하여 확인하는 방법

코딩챌린지 | 숫자가 홀수인지 JS를 사용하여 확인하는 방법

DDD
풀어 주다: 2024-12-31 01:16:10
원래의
407명이 탐색했습니다.

Coding challenge | How to check if a number is odd or even using JS

숫자가 홀수인지 짝수인지 판단하는 것은 기본적인 프로그래밍 작업입니다. JavaScript에는 이를 수행하는 여러 가지 방법이 있습니다. 이 튜토리얼에서는 모듈러스 연산자 사용과 비트 AND 연산자 활용이라는 두 가지 간단한 방법을 안내합니다.

1. 모듈러스 연산자 사용

모듈러스 연산자(%)는 숫자가 홀수인지 짝수인지 확인하는 가장 일반적이고 간단한 방법입니다. 이 연산자는 나누기 연산의 나머지 부분을 반환합니다.

핵심 컨셉:

  • 2로 나누어도 숫자는 0입니다(나머지 = 0).
  • 2로 나누어지지 않는 숫자는 홀수입니다(나머지 ≠ 0).

코드 예:

function isEven(number) {
    return number % 2 === 0;
}

function isOdd(number) {
    return number % 2 !== 0;
}

// Usage:
console.log(isEven(4)); // true
console.log(isOdd(4));  // false
console.log(isEven(7)); // false
console.log(isOdd(7));  // true
로그인 후 복사

출력:

  • isEven(4)은 true를 반환합니다. 즉, 4는 짝수입니다.
  • isOdd(7)은 true를 반환합니다. 즉, 7은 홀수입니다.

2. 비트 AND 연산자 사용

비트 AND 연산자 (&)를 사용하여 홀수 또는 짝수를 결정할 수도 있습니다. 이 접근 방식은 이진 표현에 의존합니다.

핵심 컨셉:

  • 짝수의 최하위 비트는 0입니다(예: 이진수에서는 2 = 10).
  • 홀수는 최하위 비트로 1을 가집니다(예: 이진수로 3 = 11).

작동 방식:
숫자 & 1을 수행하면 숫자의 마지막 비트를 확인합니다:

  • 숫자 & 1 === 0이면 짝수입니다.
  • 숫자 & 1 === 1이면 홀수입니다.

코드 예:

function isEven(number) {
    return (number & 1) === 0;
}

function isOdd(number) {
    return (number & 1) === 1;
}

// Usage:
console.log(isEven(4)); // true
console.log(isOdd(4));  // false
console.log(isEven(7)); // false
console.log(isOdd(7));  // true
로그인 후 복사

출력:

  • isEven(4)은 true를 반환합니다. 즉, 4는 짝수입니다.
  • isOdd(7)은 true를 반환합니다. 즉, 7은 홀수입니다.

방법 비교:

Feature Modulus Operator % Bitwise AND Operator &
Readability Very easy to understand Less intuitive
Readability Slightly slower for large numbers Slightly faster for large numbers
Use Case General-purpose applications Optimised low-level operations

어떤 방법을 사용해야 합니까?

  • 간단하고 이해하기 쉬운 솔루션을 원한다면 모듈러스 연산자를 사용하세요. 가장 일반적인 방법이며 대부분의 시나리오에 적합합니다.
  • 성능이 중요한 경우(예: 고성능 코드 또는 임베디드 시스템) 비트 AND 연산자를 사용하세요.

최종 생각

두 방법 모두 JavaScript에서 숫자가 홀수인지 짝수인지 확인하는 데 효과적입니다. 특정 사용 사례에 가장 적합한 것을 선택하세요. 즐거운 코딩하세요! ?

위 내용은 코딩챌린지 | 숫자가 홀수인지 JS를 사용하여 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿