谁能告诉我一些代码,以确定一个数字在JavaScript是偶数还是奇数?


当前回答

若为奇数则返回true

function isOdd(n) {
    return Math.abs(n)%2===1;
}

如果为偶数则返回true

function isEven(n) {
    return Math.abs(n)%2!==1;
}

我使用Math.abs()以防得到负数

其他回答

像许多语言一样,Javascript有一个模运算符%,用于查找除法的余数。如果数除2后无余数,则该数为偶数:

// this expression is true if "number" is even, false otherwise
(number % 2 == 0)

同理,若2除后余数为1,则该数为奇数:

// this expression is true if "number" is odd, false otherwise
(number % 2 == 1)

这是测试偶数的一个非常常见的习惯用法。

这可以用一小段代码来解决:

function isEven(value) {
    return !(value % 2)
}

希望这对你有所帮助。

递归地减去2,直到达到-1或0(显然只适用于正整数):)

   <script>
        function even_odd(){
            var num =   document.getElementById('number').value;

            if ( num % 2){
                document.getElementById('result').innerHTML = "Entered Number is Odd";
            }
            else{
                document.getElementById('result').innerHTML = "Entered Number is Even";
            }
        }
    </script>
</head>
<body>
    <center>
        <div id="error"></div>
        <center>
            <h2> Find Given Number is Even or Odd </h2>
            <p>Enter a value</p>
            <input type="text" id="number" />
            <button onclick="even_odd();">Check</button><br />
            <div id="result"><b></b></div>
        </center>
    </center>
</body>

你可以这样做:

function isEven(value){
    if (value%2 == 0)
        return true;
    else
        return false;
}