首页 > 其他分享 >JS判断奇偶数

JS判断奇偶数

时间:2022-10-10 16:48:07浏览次数:51  
标签:奇偶 判断 0000 运算 JS 按位 操作符

if ((i & 1) === 0)代替if (i % 2 === 0)来判断 i 是不是偶数。

原理:

按位与操作符(&)

按位与操作符(&)会对参加运算的两个数据按二进制位进行与运算,即两位同时为 1 时,结果才为1,否则结果为0。运算规则如下:

0 & 0 = 0  
0 & 1 = 0  
1 & 0 = 0  
1 & 1 = 1

例如,3 & 5 的运算结果如下:

   0000 0011 
   0000 0101 
 = 0000 0001

因此 3 & 5 的值为 1。需要注意:负数按补码形式参加按位与运算。

只要根据最未位是0还是1来决定,为0就是偶数,为1就是奇数。

标签:奇偶,判断,0000,运算,JS,按位,操作符
From: https://www.cnblogs.com/-liujia/p/16776184.html

相关文章

  • 23. JS String(字符串)对象
    1.前言JavaScriptString对象用于处理字符串,其中提供了大量操作字符串的方法,以及一些属性。创建String对象的语法格式如下:varval=newString(value);varval=......
  • 关于VUE项目请示接口报错:Error: Network Error at createError (createError.js:17) a
    今天在开发VUE项目时,发现一个问题,请示后端接口时报错,但是调试后端接口请示正常,但是前端就报错  看浏览器错误信息如下:   调试看到请示错误信息如下:Error:Netw......
  • js右键生成菜单
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content......
  • 22. JS Number(数字)对象
    1.前言在JavaScript中您可以使用十进制、十六进制或八进制表示法来表示整数或浮点数。与其它编程语言不同,JavaScript中的数字并不区分整数和浮点数,统一使用IEEE754......
  • 21. JS对象的创建和使用
    1.前言JavaScript是一种面向对象的编程语言,在JavaScript中几乎所有的东西都是对象。因此,要想有效的使用JavaScript,首先需要了解对象的工作原理以及如何创建并使用对......
  • 20. JS作用域(全局作用域+局部作用域)
    1.前言在JavaScript中,您可以在任意位置声明变量,但不同的位置会影响变量的可用范围,这个范围称为作用域。作用域可以大致分为两种类型,分别是全局作用域和局部作用域。下......
  • TZOJ 7685: 最短路径 (dijstra/输出路径pre)
    描述  给定n个顶点的带权有向图,若从顶点x到顶点y之间存在一条路径,那么这条路径的长度定义为路径上各条边的权值之和。现在请你找出从顶点1到顶点n的一条最短路径。......
  • 16. JS for of循环语句的用法
    1.前言JSforof循环是ECMAScript6中新添加的一个循环方式,与 forin 循环类似,也是普通 for 循环的一种变体。使用forof循环可以轻松的遍历数组或者其它可遍历......
  • 14. JS for循环语句的用法
    1.前言前面我们简单介绍了 while 循环和 dowhile 循环,本节再来介绍另外一种循环——for循环。1.1 JSfor循环语法JSfor循环适合在已知循环次数时使用,语法格......
  • js 字符串 截取字串 slice,substring,substr方法对比
    js字符串截取字串slice,substring,substr方法对比1.slice()方法slice()提取字符串的某个部分并在新字符串中返回被提取的部分。该方法设置两个参数:起始索引(开始位......