所有分类
  • 所有分类
  • 后端开发

JS奇偶数判断神器!一行代码搞定数字性别,绝不手残

使用取模运算

只要看看数字是不是能被2整除,不就能马上知道它是奇数还是偶数了么?对于奇数而言,除以2后肯定剩下的就是1!所以,咱们就用这招来分辨数字性别。比方说,想知道某个数值num是男是女(哦不对,是奇数还是偶数),那就运行下面这条判断语句吧:num %2===1,如果输出的结果是真的,那说明它就是个男的(也就是奇数)啦;如果是假的,那肯定就是女的(即偶数)啦~

判断是不是奇数,就跟辨别男女似的简单。在编程里面,这招特别顶用!处理表格或者列表时,只要找出那个非偶数的部分,这个小技巧就能帮你解决大问题了。

使用位运算符

function isOdd(num) {
  return num % 2 !== 0;
}
console.log(isOdd(3)); // 输出 true
console.log(isOdd(4)); // 输出 false

用JS的点号运算(~)就能看出一个数是奇数还是偶数,其原理就是看它二进制表达式右边那个符号,有1就代表它本身是负数;反之,如果倒过来还是负数的话,原来这个数肯定就是正整数。

比如想知道某个数字 num 是不是奇数呀?只需要一条简单的公式~(num)& 1 ===1。这个小公式的含义,就是看看右边等于号后面的数字是不是1。如果是1,那就意味着 num 除以2之后只能剩下个位是1,这样的话, num 肯定就是个奇数!反之,如果是0,那不用说了, num 就肯定是偶数

使用Math模块的余数函数

不怕!不用硬算除法或位运算,用JavaScript一样可以知道一个数是奇数还是偶数。我们就用一下数学模块里的reminder()函数,它只要两个参数,x和y,就能告诉你x除以y还剩下多少。然后,你只需把要检查的数对2求模,也就是除出来看看,看着结果就知道那数字是奇数还是偶数!

function isOdd(num) {
  return (num & 1) === 1;
}
console.log(isOdd(3)); // 输出 true
console.log(isOdd(4)); // 输出 false

想要判断个数 num 是不是奇数?那太简单了!直接看看 Math.remainder(num,2)等于 1 还是0就行。如果得到的结果是1,那么 num 铁定就是个奇数;反过来,自然就是偶数。

JS奇偶数判断神器!一行代码搞定数字性别,绝不手残

使用与运算符

所以说搞清楚JavaScript里的数字是奇数还是偶数还真有个小诀窍~这招儿就是和”与”符号&搭配上。实际操作起来,就把两个数的二进制状态合在一起算一算看结果是不是单数就行了。关键就在于,用这个方法和数字1来玩个”与”运算后得出的结果就能告诉我们这个数字到底是奇数还是偶数了~

简单来说,只需要看看(num&1)是不是等于1就行。如果是1的话,那么毫无疑问num就是个奇数啦;要是不为1呢…那它可能就是偶数咯~

function isOdd(num) {
  return Math.abs(num % 2) === 1;
}
console.log(isOdd(3)); // 输出 true
console.log(isOdd(4)); // 输出 false

总结

看数字是不是奇数?太简单了!有的是用除法,有的是按位算(这个可能有点复杂),或者也可以试试Math模块里的余数函数和与运算符,这些方法全都是既快又准!具体要用哪个,那就要看你需要什么!

学JavaScript得多刷习题!得搞明白里面的道理和顺序才对,这样遇到难题也敢迎上去,把编程技能提高了~

JavaScript这玩意儿就是个大热兵器,能瞬间把网页变得闪亮。如果你想在网络行业吃得开,那就得学会它,不管是前端还是后端,都少不了它的存在!

要好好学习和练习Javascript,这样才能赶得上形势,各方面都发展得好。只要肯下功夫,在工作中肯定会崭露头角的!

function isOdd(num) {
  return (num & 1) === 1;
}
console.log(isOdd(3)); // 输出 true
console.log(isOdd(4)); // 输出 false

原文链接:https://www.icz.com/technicalinformation/web3/2024/04/12925.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?