如何在函数中编写 if/else 语句,告诉我一个数字是否可以被 2 整除(在 javascript 中)
How do I write an if/else statement inside a function that tells me if a number is evenly divisible by 2 (in javascript)
我正在通过codacademy工作,我无法理解论坛中的帮助讨论。
这就是我到目前为止所拥有的,但是当我使用偶数运行函数时,它会返回 false:
var isEven = function(number) {
if (isEven % 2 == 0){
return true;
}else{
return false;
}
};
您正在对isEven
(函数本身(执行数学运算。您需要检查number
:
var isEven = function(number) {
if (number % 2 === 0) {
return true;
} else {
return false;
}
};
或者更好的是:
var isEven = function(number) {
return number % 2 === 0;
};
您甚至可以通过使用1
和0
的真实/虚假行为来做到这一点:
var isEven = function(number) {
return !(number % 2);
};
但我认为之前的方法更清楚地传达了逻辑的工作原理。
你可以按如下方式编写这个函数:
var isEven = function(number) {
return ((number % 2) == 0);
}
您的函数不起作用,因为您正在检查函数名称,而不是函数参数(数字(。试试这个:
var isEven = function(number) {
return number % 2 == 0;
}
你在isEven
本身做错了。像..
var isEven = function(number) {
return number% 2 == 0;
}
请考虑以下事项:
-
0
被认为是Javascript中false
的。 -
1
被认为是Javascript中true
的。 -
!
使false
变得true
,反之亦然。 %
运算符可用于将较大的数字保持在 0 到 1 的范围内。
由于0 % 2
给出了0
(即 false
(,1 % 2
给出1
(即 true
(,您只需用 !
反转结果:
function isEven(x) { return !(x % 2); }
console.log(isEven(0)); // true
console.log(isEven(1)); // false
console.log(isEven(2)); // true
console.log(isEven(3)); // false
请注意,这也可以写成:
function isEven(x) { return (x % 2) == 0; }
。因为:
-
0 % 2
是0
(所以说它等于零是true
的(。 -
1 % 2
是1
(所以说它等于零是false
的(。
相关文章:
- 测试索引值是否等于某个数字的倍数
- jquery检查数字是否键入了isNaN
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 是否可以在数字输入框中的小按钮中添加事件侦听器
- 是否可以在javascript中执行“;数字加负数”;
- ==是否创建垃圾?(将字符串与数字进行比较时)
- 试图检查表单中的值是否为一个设定范围内的数字
- 使用 Javascript 检查文本区域值是否为数字
- 货币过滤器是否仅适用于使用 $scope.$eval() 的数字
- jQuery 验证输入文本是否仅接受数字、单词或日期
- 检查字符串是否等于一个单词和一个数字
- 检查输入是否都是数字html javascript
- 检查给定的数字是否属于node.js中的Fibonacci序列
- 验证数字是否在0.00到20.00之间的正则表达式
- 如何在javascript中测试字符串是否包含带正则表达式的数字
- javascript测试一个值是否是一个数字和一个大于0的数字
- 如何在函数中编写 if/else 语句,告诉我一个数字是否可以被 2 整除(在 javascript 中)
- Javascript正则表达式,用于检查字符串是否为有效数字
- 验证javascript中的输入是否在2个数字之间
- 当一些文本粘贴到文本框中时(没有设置超时),是否检查数字