Chi*_*hii 316
使用以下代码:
function 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));
Run Code Online (Sandbox Code Playgroud)
1表示奇数,而0表示偶数.
0x4*_*2D2 102
使用按位运算AND
符.
function oddOrEven(x) {
return ( x & 1 ) ? "odd" : "even";
}
Run Code Online (Sandbox Code Playgroud)
如果你不想要一个字符串返回值,而是一个布尔值,请使用:
var isOdd = function(x) { return x & 1; };
var isEven = function(x) { return !( x & 1 ); };
Run Code Online (Sandbox Code Playgroud)
TNC*_*TNC 26
你可以这样做:
function isEven(value){
if (value%2 == 0)
return true;
else
return false;
}
Run Code Online (Sandbox Code Playgroud)
Clo*_*ble 17
function isEven(x) { return (x%2)==0; }
function isOdd(x) { return !isEven(x); }
Run Code Online (Sandbox Code Playgroud)
Isa*_*ife 13
我是否必须制作一个具有大量偶数的数组
编号使用模数(%).它会为您提供剩下的两个数字.
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.
Run Code Online (Sandbox Code Playgroud)
这意味着如果你修改任何数字x乘2,你得到0或1或-1.0意味着它是均匀的.任何其他事情都意味着它很奇怪.
这可以通过一小段代码来解决:
function isEven(value) {
if (value%2 == 0)
return true;
else
return false;
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助 :)
在 ES6 中:
const isOdd = num => num % 2 == 1;
Run Code Online (Sandbox Code Playgroud)
像许多语言一样,Javascript有一个模数运算符%
,它可以找到除法的余数.如果除以2后没有余数,则数字为偶数:
// this expression is true if "number" is even, false otherwise
(number % 2 == 0)
Run Code Online (Sandbox Code Playgroud)
这是测试偶数整数的常用习惯用法.
使用我的扩展:
Number.prototype.isEven=function(){
return this % 2===0;
};
Number.prototype.isOdd=function(){
return !this.isEven();
}
Run Code Online (Sandbox Code Playgroud)
然后
var a=5;
a.isEven();
Run Code Online (Sandbox Code Playgroud)
==假
a.isOdd();
Run Code Online (Sandbox Code Playgroud)
==真
如果您不确定它是否为 Number ,请通过以下分支进行测试:
if(a.isOdd){
a.isOdd();
}
Run Code Online (Sandbox Code Playgroud)
更新 :
如果您不使用变量:
(5).isOdd()
Run Code Online (Sandbox Code Playgroud)
事实证明,过程范式优于面向对象范式。顺便说一下,我在这个 FIDDLE 中进行了 分析。但是,OOP 方式仍然是最漂亮的。
您可以传递一个简单的功能。使用模运算符%
:
var is_even = function(x) {
return !(x % 2);
}
is_even(3)
false
is_even(6)
true
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
299035 次 |
最近记录: |