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


当前回答

在ES6:

const isOdd = num => num % 2 == 1;

其他回答

现代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)

通过使用三元运算符,我们可以找到奇数和偶数:

Var num = 2; 结果= (num % 2 == 0) ?'even': '奇数' console.log(结果);

这样如何……

    var num = 3 //instead get your value here
    var aa = ["Even", "Odd"];

    alert(aa[num % 2]);

使用我的扩展:

Number.prototype.isEven=function(){
     return this % 2===0;
};

Number.prototype.isOdd=function(){
     return !this.isEven();
}

然后

var a=5; 
 a.isEven();

= =假

 a.isOdd();

= = True

如果你不确定它是否是一个数字,通过以下分支测试它:

if(a.isOdd){
    a.isOdd();
}

更新:

如果你不使用变量:

(5).isOdd()

性能:

事实证明,过程式范式比面向对象范式更好。 顺便说一下,我在这个小提琴中进行了剖析。然而,面向对象的方式仍然是最漂亮的。

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

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

希望这对你有所帮助。