JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptで数値が偶数か奇数かを判定する方法

JavaScriptで数値が偶数か奇数かを判定するには、剰余演算子(%)を使用します。剰余演算子は、ある数を別の数で割ったときの「あまり」を返す演算子です。

たとえば、数値を2で割った余りが0であればその数は偶数、1であれば奇数であると判断できます。この性質を利用することで、条件分岐(if文)と組み合わせて簡単に判定処理を実装できます。

基本的な考え方

  • num % 2 == 0 → 余りが0なので偶数
  • num % 2 == 1 → 余りが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!

コードの解説

この例では、変数 num5 を代入しています。num % 2 の計算結果は「5 ÷ 2 = 2 余り 1」となるため 1 です。if文の条件 num % 2 == 0 は成り立たないため、else側の処理が実行され、「Number is odd!」(この数は奇数です)と出力されます。

もし num4 などの偶数を代入すれば、余りは0になるため「Number is even!」(この数は偶数です)と表示されます。

補足:より堅牢な判定方法

なお、負の数や小数も扱う可能性がある場合は、Number.isInteger() で整数かどうかを事前に確認するなど、入力値のチェックを加えるとより安全なプログラムになります。

  1. JavaScriptで数値を連続する奇数・偶数ごとに分割して配列として返す方法

    問題 正の整数 n(n > 0)を引数として受け取り、その桁を「連続する奇数の並び」と「連続する偶数の並び」に分割した配列を返す JavaScript 関数を作成します。具体的には、数字を左から右へ読み進めながら、奇数から偶数へ(または偶数から奇数へ)切り替わる箇所で数値を区切ります。 たとえば入力が 124579 の場合、「1」は奇数、「24」は偶数、「579」は奇数であるため、出力は [1, 24, 579] となります。 解説 この問題は、次の手順で解くことができます。 数値を文字列化する: String(num) で数値を文字列に変換すれば、各桁にインデックスでアクセスできるよ

  2. Pythonで数値が奇数か偶数かを判定する方法を解説

    Pythonで数値が奇数か偶数かを判定する方法 Pythonでは、剰余演算子(%)を使うことで、数値が奇数か偶数かを簡単に判定できます。剰余演算子は「余り演算子」とも呼ばれ、ある数を別の数で割ったときの余りを求めるための演算子です。 判定の考え方はシンプルです。対象の数値を2で割り、その余りを確認します。余りが0であれば偶数、0以外(1)であれば奇数であると判断できます。 サンプルコード no = int(input(enter number)) if no % 2 == 0: print({} is even.format(no)) else: print({} is odd