ホームページ > ウェブフロントエンド > 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 演算子の活用という 2 つの簡単な方法を説明します。

1. モジュラス演算子の使用

係数演算子 (%) は、数値が奇数か偶数かを判断する最も一般的で簡単な方法です。この演算子は、除算演算の余りを返します。

主要なコンセプト:

  • 数値は 2 で割り切れる (余り = 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 進数の 2 = 10)。
  • 奇数の最下位ビットは 1 です (例: 2 進数では 3 = 11)。

仕組み:
number & 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート