奇数和偶数的判断是数学运算中经常碰到的问题,比如:有变量x,如果x=1则为奇数,为2则为偶数。这篇文章主要讲解通过JavaScript来实现奇偶数的判断。

方法一、求余%

if…else的形式:

 var num  = parseInt(prompt('请输入数字'));//请输入数字if((num%2)===0){//判定条件余数为0时为偶数alert(num + '是' + '偶数')}else{alert(num + '是' + '奇数')}

三目运算符的形式:

  var num = parseInt(prompt('请输入数字'));//请输入数字//当判断条件余数是0时是偶数((num%2)===0)?alert(num + '是' + '偶数'):alert(num + '是' + '奇数');

分析:

根据奇数偶数的定义,若整数除以2没有余数,则为偶数,否则为奇数。 因此,偶数取余结果为0代表是偶数,奇数取余结果为非零代表是奇数,在if(条件)判断中,若条件为非零,表示条件成立,否则表示条件不成立(即不执行if()之后的语句) ?:的情况类似

方法二、 &1

if…else的形式:

var num = parseInt(prompt('请输入数字'));//请输入数字
if((num&1)===0){alert(num + ',是' + '偶数')
}else{alert(num + ',是' + '奇数')
}

三目运算符的形式:

var num = parseInt(prompt('请输入数字'));//请输入数字
(num&1)===0?alert(num+'我是,偶数'):alert(num+'我是,奇数')

分析:

首先得知道按位与运算&的使用方法,按位与运算:a&b。参与运算的两数各对应的二进位相与,只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。

例如:9&5可写算式如下:先分别将两个数化为二进制,在进行运算

    00001001 (9的二进制补码)
&   00000101 (5的二进制补码) 00000001 (1的二进制补码)

可见9&5=1。

对于任何一个数 & 1,因为1的二进制是1,在它的补码中,除了最后一位为1,其它全部为0,前面提到,按位与运算&只有当两个数都为1时结果才是1,因此,任何一个数与1相与,只有最低位可能为1,因此最终的结果只有0和1两种情况,而且结果取决于另外那个数二进制中的最后一位(若为1,最终结果便为1,若为0,结果便是0)

从二进制化为十进制中,需要加上二进制中最低位乘以2的零次方(1*20或0*20),然后再加上 对应位乘以 21,22,2^3,2 ^4……但是之后这一些都数2的倍数,也就是都是偶数,要让这些偶数编程奇数,取决于 2^0这一项,即,一个十进制数字是奇数还是偶数,取决于二进制中最低位那个数是0还是1。

在用&运算符做判断奇数还是偶数的时候:结果是数字&1结果是0代表是偶数,结果是1代表是奇数

js按位运算符及其妙用

练习

1.定义两个变量,用该两个变量的和,取余数,进行页面输出变量之和,并告知奇偶数

var a = 10;
var b = 3;
var num = a += b;
if((num%2)===0&&(num%1)===0){//当%1为0时代表是偶数,反之奇数document.write(num+'偶数')
} else{document.write(num+'奇数')
}

2.定义两个变量,同时判断两个变量的奇偶数

    var a = 3;var b = 2;if((a%2)===0&&(b%2)===0){//当%2是0时是偶数,%2是1时是奇数console.log('全是偶数')    }else if((a%2)===0&&(b%1)===0){console.log('第一个是偶数,第二个是奇数')}else if((a%1)===0&&(b%2)===0){console.log('第一个是奇数,第二个是偶数')}else{console.log('全是奇数')}console.log(a+','+b)

JS实现奇偶数的判断相关推荐

  1. 用python中If-Else做奇偶数的判断

    小明问了我一个问题: 如何用python来做奇偶数的判断呢? 任务: 给定整数n,请执行以下条件操作: 如果n是奇数,请打印Weird 如果n是偶数且在2-5的范围内,则打印Not Weird 如果n ...

  2. 程序员数学基础【四、取模应用-判断奇偶数、判断素数、求两个数的最大公约数、水仙花数】(Python版本)

    测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...

  3. java中奇偶数的判断

    在我的代码编写中,判断一个数字是否奇偶.经常的方法是 public boolean isOdd(int a){ if(a%2 == 1){ //是奇数 return true; } return fa ...

  4. java判断偶数_【Java】 奇偶数的判断

    判断方法(奇数): 错误判断方法:通过a%2==1来判断.(原因:负奇数对2取余的结果为-1) 正确判断方法:(1) 通过a%2!=0来判断. (2) 通过(a&1)==1来判断.(推荐使用, ...

  5. 用C语言中的switch语句实现奇偶数的判断

    #define _CRT_SECURE_NO_WARNINGD 1 #include<stdio.h> #define _CRT_SECURE_NO_WARNINGD 1 #include ...

  6. 《JS控制表格奇偶数行背景色变换》

    引言: 当我们利用html标记标签语言制作出一张普通的信息表格时,为了摆脱单调,提高用户体验,我们可以为其添加各种动态效果,以满足用户在操作表格时所带来的效果乐趣. 内容概括:当鼠标移动到表格上的相关 ...

  7. 1.4编程基础之逻辑表达式与条件分支 03 奇偶数判断

    http://noi.openjudge.cn/ch0104/03/ /* 1.4编程基础之逻辑表达式与条件分支 03 奇偶数判断 http://noi.openjudge.cn/ch0104/03/ ...

  8. 信息学奥赛一本通 1041:奇偶数判断 | OpenJudge NOI 1.4 03

    [题目链接] ybt 1041:奇偶数判断 OpenJudge NOI 1.4 03:奇偶数判断 [题目考点] 1. if-else语句 2. 三目运算符?: 3. 判断奇数偶数 数a如果是奇数,则有 ...

  9. 信息学奥赛一本通(1041:奇偶数判断)

    1041:奇偶数判断 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 62528     通过数: 44440 [题目描述] 给定一个整数,判断该数是奇数还是偶数. ...

最新文章

  1. 一个计算crc校验的小工具的编写。
  2. 查看LINUX当前负载
  3. 打印两个有序链表的公共部分
  4. (一)网络与信息安全概论入门阶段笔记
  5. java spring异常处理_Java深入 - Spring 异常处理HandlerExceptionResolver
  6. Java基础之抽象类
  7. 我们学的技术会过时吗?甚至被淘汰?
  8. 「声明」本博客自动采集于博客园-niceyoo
  9. 深度学习之 FPN (Feature Pyramid Networks)
  10. 开源3d模型格式转换_将您的开源业务转换为基于收入的模型时应考虑的因素
  11. 红旗7.0 rc1 版编辑开始菜单
  12. Tomcat下载安装配置详细过程
  13. 用户收货地址管理后端实现
  14. 如何扩大计算机的硬盘空间,c盘分区小了怎么扩大_电脑c盘分区空间太小如何扩大...
  15. Mac连接HDMI后没有声音
  16. 计算机软件考研课程,计算机软件考研408专业课经验分享
  17. DETR系列大盘点 | 端到端Transformer目标检测算法汇总!
  18. 遗传学与基因组学原理 | 遗传方式及多因素遗传
  19. Symbian 模拟器在Vista Win7下无法正常启动
  20. 死锁、活锁、饿死和阻塞的个人理解

热门文章

  1. 查找过的资料-防丢失
  2. Springboot毕设项目酒店地下停车场管理系统47g66java+VUE+Mybatis+Maven+Mysql+sprnig)
  3. 贝叶斯分类器详解 从零开始 从理论到实践
  4. Docker学习之基础篇
  5. CentOS7.8下Cadence IC设计环境搭建( IC617+MMSIM151+Calibre2015)
  6. HTML 元素学习指南
  7. 一文看懂临界区、互斥锁、同步锁、临界区、信号量、自旋锁等名词!
  8. 微信H5支付(V3)
  9. Android App节日换肤
  10. Java 17 新功能介绍(LTS)