有人能为我提供一些JavaScript代码,用于确定一个数字是偶数还是奇数吗?
使用以下代码:
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));
1代表奇数,0代表偶数。
0
或 1
(如果您输入的不是数字且无法强制转换为数字,则返回 NaN
),对于大多数情况都可以正常工作。但是,如果您想要一个真正的 true
或 false
,请使用以下代码:return (num % 2) == 1;
- T.J. Crowdernum
不是整数,这将返回一个分数。如果你比较isOdd(1.5)==true
,仍然会起作用(因为一个分数值不等于true
),但是如果该函数按照名称“isOdd”所暗示的返回true
或false
会更好。 - nnnnnnreturn !!(num % 2)
来获取一个布尔值。 - DuncanAND
运算符。
function oddOrEven(x) {
return ( x & 1 ) ? "odd" : "even";
}
function checkNumber(argNumber) {
document.getElementById("result").innerHTML = "Number " + argNumber + " is " + oddOrEven(argNumber);
}
checkNumber(17);
<div id="result" style="font-size:150%;text-shadow: 1px 1px 2px #CE5937;" ></div>
var isOdd = function(x) { return x & 1; };
var isEven = function(x) { return !( x & 1 ); };
X % Y
的了! - s0d4popfunction isEven(n){return !(n & 1);}
。 - RobGx & 1
检查数字中是否设置了最后一位(因为1是一个除了最低有效位之外所有位都设置为1的数字):如果设置了,则该数字为奇数,否则为偶数。 - David Gfunction isEven(value){
if (value%2 == 0)
return true;
else
return false;
}
if (condition) { answer=true; } else { answer=false; }
只是answer = (bool) condition;
的一个冗长版本。将你的函数简化为function isEven(value) { return (bool) (value%2 == 0); }
,这样我们都会很高兴。 - awm(bool)
将其转换为布尔值(这会导致错误),而且无论如何也不需要这样做:return value%2 == 0;
就可以完成任务,因为==
运算符返回一个布尔值。 - nnnnnnanswer = !!(condition)
。当然,我试图表达的重点是你可以只需 return value%2==0
而不需要费心处理条件。 - awmfunction isEven(x) { return (x%2)==0; }
function isOdd(x) { return !isEven(x); }
我必须把一个包含很多偶数的数组变得非常大吗?
不需要。使用模运算符(%),它会给出你正在除以的两个数字之间的余数。
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.
这意味着如果你用2去除任何一个数字x,你会得到0或1或-1。0代表x是偶数。其他任何结果都代表x是奇数。
这可以通过一小段代码来解决:
function isEven(value) {
return !(value % 2)
}
希望这能帮助你 :)在 ES6 中:
const isOdd = num => num % 2 == 1;
和许多其他编程语言一样,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)
这是一种用于测试偶数的常见语法。
通过位运算,可以进行代码高尔夫:
var isEven=n=>(n&1)?"odd":"even";
一个简单的函数,您可以随处传递。使用取模运算符%
:
var is_even = function(x) {
return !(x % 2);
}
is_even(3)
false
is_even(6)
true
return !(x % 2);
- dom_watson
console.log(5 + 10); // иҫ“еҮә15 console.log(5.5 % 2); // иҫ“еҮә1.5 var x = "Hello "; var y = "world!"; console.log(x + y); // иҫ“еҮә"Hello world!"
иҜ·жіЁж„ҸпјҢеҰӮжһңжӮЁе°қиҜ•е°Ҷйқһж•°еӯ—зҡ„ж“ҚдҪңж•°еә”з”ЁдәҺз®—жңҜиҝҗз®—з¬ҰпјҢеҲҷJavaScriptе°Ҷе°қиҜ•е°Ҷе®ғ们иҪ¬жҚўдёәж•°еӯ—гҖӮеҰӮжһңиҪ¬жҚўеӨұиҙҘпјҢеҲҷз»“жһңе°ҶдёәNaNпјҲдёҚжҳҜж•°еӯ—пјүгҖӮ - epascarello