逻辑与和逻辑或都是逻辑运算符,而and和or是位运算符
逻辑运算符对前后两个值是否为真值进行判断,位运算符则是将前后两个值先转化为二进制再对两个值的对应位的数字进行逻辑运算。
有点不理解?那请看详细解析:

逻辑与(&&):两个数中有一个为假,则判断为假。

对于逻辑与,它的判断方法是这样的:如果要进行逻辑与运算,比如说:value1&&value2,其运算结果根据value1 的值进行判断:

  • 如果value1的值为真,则返回value2;
  • 如果value1的值为假,则直接返回value1。

简单来说如果第一个数是真值,就返回第二个数,即判断第二个数是真是假,
如果第一个数是假值,那没得说就是兄弟你了(第一个数:假),后面的就不用看了。

逻辑或(||):两个数中有一个为真,则判断为真。

对于逻辑或,它的判断方法和逻辑与类似:如果要进行逻辑或运算,比如说:value1||value2,其运算结果也是根据value1的值进行判断:

  • 如果value1的值为真,则直接返回value2;
  • 如果value1的值为假,则返回value2。

总之如果第一个数是真值,就不用判断第二个数了,直接返回第一个数;如果第一个数为假,那就得看看第二个数是真是假了,即返回第二个数。

位运算符:“位”即按位运算,判断每个位数的数字并进行运算(不是判断),那到底怎么按“位”运算呢?

我们所用的数字有十进制,二进制,四进制,八进制甚至十六进制等多种进制表示。而位运算符正是按照二进制的每个位上是0还是1进行运算:
"&":用语言不好表达,直接上干货
例求(56&9)=8,它的运算方法是这样的:

  1. 先将56和9转化为二进制数字:56=111000,9=1001;
  2. 在将这两个数字从右向左对齐排列(像列竖式),位数不足则用0补齐:
56: 1 1 1 0 0 0
9: 0 0 1 0 0 1
值:8 0 0 1 0 0 0
(56 & 9) = 8

"|":(56|9)=57

56: 1 1 1 0 0 0
9: 0 0 1 0 0 1
值:57 1 1 1 0 0 1
(56 | 9) = 57

综上,位运算符的运算逻辑和逻辑运算符一致,只是位运算符是对二进制的对应位上的值进行逻辑运算,简单来说就是先将数转化为二进制,在进行竖式的逻辑运算。

另:在JavaScript中,false,null,0,"",undefined 和 NaN被定义为假值。

个人总结,欢迎讨论。

逻辑与(),逻辑或(||),and(),or(|)相关推荐

  1. 漫谈核心能力(3) -- 逻辑!逻辑!!逻辑!!!

    这是<漫谈核心能力>系列的第 3 篇,预计会写 10 篇左右.通过这个系列,我希望和大家分享下一个人的核心能力是什么,以及怎么去提高自己的核心能力.扫描文末二维码,关注公众号,不再错过精彩 ...

  2. js 逻辑与 逻辑或 快速记忆方法

    逻辑与 逻辑或 操作可以应用于任何类型的操作数,而不仅仅是布尔值. alert(true&&false); // false alert(true&&true); // ...

  3. php发布商品信息逻辑,php – 逻辑思考一个数据库结构:为用户发布的东西添加“标签” – 一个单独的表或……?...

    我仍然开始关注整个关系数据库 – thingymawhatsit.无论如何,我是一个PHP程序员,所以我可以做所有那些shabang.我只需要考虑这个场景的最佳方法是什么-- 我正在开发一个网站(如果 ...

  4. oracle 逻辑回归,逻辑回归 (Logistic Regression):计算概率

    预计用时:10 分钟 许多问题需要将概率估算值作为输出.逻辑回归是一种极其高效的概率计算机制.实际上,您可以通过下两种方式之一使用返回的概率: "按原样" 转换成二元类别. 我们来 ...

  5. 数字vlsi芯片设计_【数字逻辑 | 数字逻辑导论】课程导论

    整理自:丁磊.张海笑<数字逻辑与EDA设计>.南京理工大学<数字逻辑电路> 数字逻辑导论 一.数字技术的发展 布尔代数 乔治·布尔(George Boole,1815~1864 ...

  6. python机器学习案例系列教程——逻辑分类/逻辑回归LR/一般线性回归(softmax回归)

    全栈工程师开发手册 (作者:栾鹏) python数据挖掘系列教程 线性函数.线性回归 参考:http://blog.csdn.net/luanpeng825485697/article/details ...

  7. 计算机逻辑函数,逻辑函数

    逻辑函数,是一类返回值为逻辑值true或逻辑值false的函数. true:代表判断后的结果是真的,正确的,也可以用1表示: false:代表判断后的结果是假的,错误的,也可以用0表示. 中文名 逻辑 ...

  8. 人人都要有底层逻辑 - 底层逻辑一定要围绕人

    目录 1. 从人性到产品, 底层逻辑一定要围绕人. 1.1 人性 1.1.1 不变, 羡慕和模仿 1.1.2 游戏, 输出学习 ,复述学习 1.1.3  先别想, 先做 1.2 产品 2. 从个体需求 ...

  9. 数字逻辑实验|逻辑函数及其描述工具(Logisim)

    一.根据布尔表达式绘制电路 1.1实验题目 在Logisim平台中根据给定的布尔代数表达式(F = AB + BC + CA)绘制逻辑电路. 案例场景举例:举重比赛裁判电路.在举重比赛中,通常有三位裁 ...

  10. js的图片渐渐入渐渐出的效果(html逻辑 css逻辑 js逻辑))

    js逻辑: 第一步; 可视区的高度+只是滑出去的高度-图片的1/2===如果结果是650和文档顶部到图片的中部的距离一样的话,代表滑动到了图片的一半了. 第一:滑动过了图片的一半了. 第二:滑动等于图 ...

最新文章

  1. 对java集合类的认识——基础很重要
  2. 如何看懂发电机功率圆图
  3. 计算机术语中bit表示,bit的用法
  4. TP-LINK WN823N 无线驱动 ubuntu
  5. java方便适配器_Java适配器
  6. 招聘贴---这个很重要嘛
  7. 一个前端博客(9)——浏览器检测和加载
  8. 2018 蓝桥杯省赛 B 组模拟赛(五)题 F题
  9. ceb转pdf linux,基于zynq的Linux根文件系统生成
  10. 高数 | 【一元函数积分学】常用积分公式表
  11. 使用svn merge 实现回退版本
  12. matlab的开方算法_[转载]数值计算方法中的一些常用算法的Matlab源码
  13. 国际服务贸易期末考试复习资料
  14. 风车网陈晓峰回忆录:我的两个月倒闭史
  15. [转]jackson json字符串、map、java对象的转换例子
  16. 主流计算机戴尔笔记本电脑,主流价位好机器 戴尔灵越一体机23 5348
  17. 十二、动态座位响应及用户订票《仿淘票票系统前后端完全制作(除支付外)》
  18. 精英反向学习带扰动因子的混沌蚁狮算法-附代码
  19. Java-JWT Utils
  20. 李航《统计学习方法》第2版 第1章课后习题答案

热门文章

  1. 表单元素的submit()方法和onsubmit事件
  2. Android高仿微信/支付宝 扫一扫(弱光检测扫一扫自动放大功能)
  3. koa-generic-session 使用教程
  4. 澳大利亚规模领先的鞋业公司与Boomi合作以加快电子商务和转型步伐
  5. 阶跃函数、斜坡函数、抛物线函数、脉冲函数
  6. BG2RHE - 用AtmelStudio7给ATMEGA芯片下载Arduino的bootloader的简便方法
  7. You can't specify target table 'dt_task_apply' for update in FROM clause sql 关联查询 并删除
  8. An End-to-End Network for Emotion-Cause Pair Extraction (2021)
  9. pandas 排序sort_values方法
  10. 如何在storyboard设置圆角(cornerRadius)、边框(borderWidth)等操作。