https://segmentfault.com/a/1190000013607145
在JavaScript中“&&”和“||bai”是逻辑运算符;“&”和“|”是位运算符。

四个运算符主要区别是运算方法不一样:

1、JavaScript中的位运算符:“&”

运算方法:两个数值的个位分别相与,同时为1才得1,只要一个为0就为0。

举个例子:

31&2 结果为2

理由:31的二进制为11111,2的二进制为10 11111&00010的结果为00010,即2

控制台运行结果:

2、JavaScript中的位运算符:“|”

运算方法:

两个位只要有一个为1,那么结果都为1。否则就为0

举个例子:

31|2 结果为31 31的二进制为11111,2的二进制为10 11111|00010的结果为11111,即31

控制台运行结果:

3、JavaScript中的逻辑运算符“&&”

运算方法:

只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值;

只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值;

例子:1&&3 为3,1&&0为0,控制台运行结果如下:

4、JavaScript中的逻辑运算符“||”

运算方法:

只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。

只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。

例子:3||1为3,3||0为3,0||3为3 控制台运行结果如下:

扩展资料:

在JavaScript逻辑运算中

0、”“、null、false、undefined、NaN都会判为false,其他都为true。

举个例子:null && 1 结果为null

控制台运行结果如下:

JavaScript中的逻辑运算除了&& 和 || 外,还有逻辑非(!)

逻辑非(!)的判断逻辑如下:

如果一个操作数是一个对象,返回false;

如果一个操作数是一个空字符串,返回false;

如果一个操作数是一个非空字符串,返回false;

如果一个操作数是一个数值0,返回true;

如果一个操作数是任意的非零字符,返回false;

如果一个操作数是null,返回true;

如果一个操作数是NaN,返回true;

如果一个操作数是undefined,返回true;

js中的 与 | 运算相关推荐

  1. 关于JS中的浮点数运算

    文章目录 浮点数的存储 浮点数的运算 如何解决 参考 更新:2020/08/21--如何避开JavaScript浮点数计算精度问题(如0.1+0.2!==0.3)讲的很全面 这篇文章起于「查缺补漏」送 ...

  2. js中做数字运算时出现的异常,期望值比实际值小太多太多

    首先,我遇到的情况不是自定义的数字,而是通过ajax从后端获取的json数据中解析出来的数字. 举个栗子:我想要的结果是 物料差缺率=差缺总数/(差缺总数+齐套总数) //齐套总数 var fullT ...

  3. 详细了解JS中三目运算

    ?什么是三目运算? 一.三目运算就是两个符号(?).(:)把一个句子拆分成三句. 二.三目语法 第一句话?第二句话:第三句话: 条件?成立执行第二句话:不成立执行第三句话: 三.它的作用是什么呢? 就 ...

  4. JS中可以表示数字的最大值

    目录 JS中可以表示数字的最大值 a = "abc" * "bcd"; a = Number.MIN_VALUE; var c = 123 + 456; Boo ...

  5. 【JS】js中的和符号,或符号

    1.JS中的 || 符号: 运算方法:相当于or 只要"||"前面为false,不管 "II" 后面是true还是false, 都返回"II" ...

  6. JS中bignumber处理高精度小数运算的使用

    JS中bignumber处理高精度小数运算的使用 安装或引用 bignumber.js的API地址: 静态方法 实例方法 项目开发中发现精度丢失的问题,如0.1+0.2 = 0.30000000000 ...

  7. 取余运算应用(1)-在js中

    取余运算应用(1)-在js中 1.应用1, 让一个数在一个范围内内循环 // 参考: https://zhuanlan.zhihu.com/p/55210125 // eg.让temp在0~5循环 l ...

  8. js中浮点数运算精度问题

    在js中,我们有时会遇到计算,通过加减乘除处理某些业务.那么这时候如果不做任何处理,就会出现如下典型的精度丢失问题. console.log(0.1 + 0.2) ; // 0.30000000000 ...

  9. js中的 与或运算顺序 (包含例子)

    今天在网上查了js的&&和||的相关文章,感觉现在很多人看文章都缺少验证的思想.接下来我来讲一下我对&&和||的了解,以及贴上对应的demo. 首先确认以下几点:&am ...

最新文章

  1. 数据分析模块pandas
  2. boost::hana::reverse用法的测试程序
  3. Angular 项目中的可摇树依赖 - Tree-shakable dependencies
  4. 【转】1.B(译).NET4.X并行任务Task需要释放吗?
  5. ug编程内公差和外公差是什么_工厂老师傅自学数控编程多年心得,希望你们少走弯路...
  6. random_state的值如何选_DC轴流散热风扇如何选择更合理?
  7. ListView(列表)
  8. extjs Grid (二)
  9. android studio 图表,Android Studio——记账本以及图表可视化实现
  10. [转载] Netty
  11. Java高级面试题!传智播客java基础入门pdf
  12. wd移动硬盘不能识别_WD移动硬盘读不出来了
  13. Java合并两个有序链表
  14. 干法:经营者应该怎样工作
  15. react 日期格式 排序
  16. 算24(递归)--算法学习
  17. 使用Python获取股票实时数据和历史数据
  18. nove6怎么升级鸿蒙系统,华为手机怎么升级鸿蒙,华为鸿蒙系统支持手机型号大全...
  19. 网红创业潮来袭 网红经济还能红多久?
  20. 51劳动节由来| 五一劳动节的来历|51劳动节起源

热门文章

  1. nginx转发wss
  2. 石器时代单机版 – 80后的初恋网游
  3. el-table的动态表头设置fixed后对不齐的问题
  4. 图像视频超分辨率基本概念
  5. QT5.9学习笔记之——程序启动画面
  6. Wifi 2.4G及5G频段各信道的中心频率及主要国家的分布情况
  7. 几行Python代码实现人像动漫化
  8. Daubechies小波介绍
  9. 论文阅读 ACNet: Strengthening the Kernel Skeletons for Powerful CNN via Asymmetric Convolution Blocks
  10. 【音视频】视频混流-avfilter(2-2)