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


当前回答

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

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

希望这对你有所帮助。

其他回答

你可以使用一个for语句和一个条件语句来确定一个数字或一组数字是否为奇数:

for (var i=1; i<=5; i++) 
if (i%2 !== 0) {
    console.log(i)
}

这将打印1到5之间的每一个奇数。

使用下面的代码:

函数 isOdd(num) { return num % 2;} console.log(“1 is ” + isOdd(1)); console.log(“2 is ” + isOdd(2)); console.log(“3 is ” + isOdd(3)); console.log(“4 is ” + isOdd(4));

1表示奇数,0表示偶数。

我是否需要创建一个包含很多偶数的大数组

不。使用模量(%)。它给出了你要除的两个数的余数。

Ex. 2 % 2 = 0 because 2/2 = 1 with 0 remainder.

Ex2. 3 % 2 = 1 because 3/2 = 1 with 1 remainder.

Ex3. -7 % 2 = -1 because -7/2 = -3 with -1 remainder.

这意味着,如果你对任何数字x取余2,你得到的结果不是0就是1或者-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>

现代javascript中更函数化的方法:

const NUMBERS = "nul one two three four five six seven ocho nueve".split(" ")

const negate = f=> (...args)=> !f(...args)
const isOdd  = n=> NUMBERS[n % 10].indexOf("e")!=-1
const isEven = negate(isOdd)