查找变量是不是可被 2 整除
Posted
技术标签:
【中文标题】查找变量是不是可被 2 整除【英文标题】:Find if variable is divisible by 2查找变量是否可被 2 整除 【发布时间】:2011-02-18 17:52:18 【问题描述】:如何判断一个变量是否能被 2 整除?此外,如果是,我需要做一个功能,如果不是,我需要做一个不同的功能。
【问题讨论】:
@SilentGhost:现在人们真的会做 jQuery 作业吗? 不知道那个安迪,但人们肯定知道如何弄乱他们的标签。 @OP: jQuery 并不是你在 javascript 中可能想要做的所有事情的答案;) @Mike 错了!您应该为此使用 jQuery 基本算术插件!这就是要走的路......:P(讽刺) 【参考方案1】:希望这会有所帮助。
let number = 7;
if(number%2 == 0)
//do something;
console.log('number is Even');
else
//do otherwise;
console.log('number is Odd');
这是一个完整的函数,可以将输入的奇偶校验记录到控制台。
const checkNumber = (x) =>
if(number%2 == 0)
//do something;
console.log('number is Even');
else
//do otherwise;
console.log('number is Odd');
【讨论】:
【参考方案2】:if (x & 1)
itIsOddNumber();
else
itIsEvenNumber();
【讨论】:
【参考方案3】:使用模数,但是.. 上面接受的答案有点不准确。我相信因为 x 是 JavaScript 中的数字类型,所以运算符应该是双重赋值而不是三重赋值,如下所示:
x % 2 == 0
记得也要声明你的变量,所以很明显那行不能单独写。 :-) 通常用作if
语句。希望这会有所帮助。
【讨论】:
【参考方案4】:请在您的控制台中编写以下代码:
var isEven = function(deep)
if (deep % 2 === 0)
return true;
else
return false;
;
isEven(44);
请注意:如果输入的数字为假,则返回真。
【讨论】:
感谢您的回答,但这与接受的答案基本相同,您只是将其包装在一个函数中。无论如何,感谢您的贡献【参考方案5】:你可以用更好的方式来做(比模运算符快 50%):
奇数:x & 1 偶数:!(x & 1)
参考:高性能 JavaScript,8。->位运算符
【讨论】:
这是一个很好的,实际上是最好的答案。但是,它需要按位运算符的知识..【参考方案6】:数组 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
array.each |x|放 x 如果 x % 2 == 0
红宝石:D
2 4 6 8 10
【讨论】:
你是从 4chan 过来的?【参考方案7】:说真的,没有用于奇数/偶数检查的 jQuery 插件?
好吧,不再是 - 在 MIT 许可下发布“Oven”一个 jQuery 插件来测试给定数字是否是奇数/偶数。
源代码也可以在http://jsfiddle.net/7HQNG/获得
测试套件可通过http://jsfiddle.net/zeuRV/获得
(function()
/*
* isEven(n)
* @args number n
* @return boolean returns whether the given number is even
*/
jQuery.isEven = function(number)
return number % 2 == 0;
;
/* isOdd(n)
* @args number n
* @return boolean returns whether the given number is odd
*/
jQuery.isOdd = function(number)
return !jQuery.isEven(number);
;
)();
【讨论】:
哇。有趣,但你知道有人会真正使用它吗? @Tim Down:我想知道是否有人使用jQuery basic arithmetic plugin?列表中的下一个,一个 jQuery 随机数生成器 ;-) jQuery 可以做的事情太多了,比如创建变量、函数等,这些仍然是使用 raw JavaScript 完成的。简直难以置信 ;-) @Andy - ROFL 在那个链接和 SO 图像 - doxdesk.com/img/updates/20091116-so-large.gif 我猜“使用 jQuery”的答案现在将在 Javascript 中达到历史最高水平:) 你有word文档解释用我吗? @Anurag【参考方案8】:您还可以:
if (x & 1)
itsOdd();
else
itsEven();
【讨论】:
【参考方案9】:var x = 2;
x % 2 ? oddFunction() : evenFunction();
【讨论】:
我认为这段代码是错误的/有缺陷的。您正在为变量 x 声明一个值(特别是使 x 始终等于数字 2)..第一个错误。然后,你的下一行简单地说,如果变量 x 可以除以 2,然后执行奇数函数,否则/如果不执行偶数函数...这种方法的问题是它总是会产生偶数函数 - 绝不是奇数函数- 这是另一个问题/错误。如果我错了,请教育我。【参考方案10】:你可以像这样使用模运算符,不需要 jQuery。只需将 alerts
替换为您的代码即可。
var x = 2;
if (x % 2 == 0)
alert('even');
else
alert('odd')
【讨论】:
【参考方案11】:你不需要 jQuery。只需使用JavaScript's Modulo 运算符即可。
【讨论】:
doxdesk.com/img/updates/20091116-so-large.gif,对于那些不明白 @AlexCoplan 在说什么的人【参考方案12】:使用模数:
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
【讨论】:
爱它!简单,容易,而且你问这个问题并没有让我觉得自己像个白痴……这(对于所有其他还不知道的人来说)对于新的 jQuery/Javascript 开发人员来说是一件大事。 @sadmicrowave:我们都是从某个时候开始的初学者。真正的问题是缺乏信息丰富的教程。绝对初学者的教程应该阐明 JavaScript 和 jQuery 之间的区别,他们只是直接深入 jQuery 的东西。 我写的第一个代码是用 JavaScript 编写的,那是一个“欢迎”弹出框。那一年是 1997 年,那是我的 Geocities 主页。我们肯定都是从某个地方开始的(不过,一些正式的培训也有帮助)。 不应该是:variable % 2 == 0 如果我错了,请教育我。 @SeanTankGarvey 模运算符将返回一个整数。因此,在这种情况下可以进行严格的比较。以上是关于查找变量是不是可被 2 整除的主要内容,如果未能解决你的问题,请参考以下文章