位置: 编程技术 - 正文

详解js运算符单竖杠“|”与“||”的用法和作用介绍(js的运算符)

编辑:rootadmin

推荐整理分享详解js运算符单竖杠“|”与“||”的用法和作用介绍(js的运算符),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js ??运算符,js中的运算符号,js %运算符,js?运算符,js中的运算符号,js常用运算符有哪五大类,js 运算符,js中运算符可分为,内容如对您有帮助,希望把文章链接给更多的朋友!

在js开发应用中我们通常会碰到“|”与“||”了,那么在运算中“|”与“||”是什么意思呢?

在js整数操作的时候,相当于去除小数点,parseInt。在正数的时候相当于Math.floor(),负数的时候相当于Math.ceil() 注:

1. Math.ceil()用作向上取整。2. Math.floor()用作向下取整。3. Math.round() 我们数学中常用到的四舍五入取整。

单竖杠的运算规则

看了上面的例子,大体知道单竖杠可以进行取整运算,就是只保留正数部分,小数部分通过拿掉,但是“|0”,又是如何进行运算的呢,为什么能“|0”能达到取整的目的呢?单竖杠不是0有会是多少呢?

带着这些问题,我们看下面例子:

这里面提到了单竖杠“|”但是没有javascript的。

好吧,我在这里公布答案吧。其实单竖杠“|”就是转换为2进制之后相加得到的结果。例如我们拿简单的举例:

3|4

转换为二进制之后| 相加得到=7

4|4

转换为二进制之后 | 相加得到=4

详解js运算符单竖杠“|”与“||”的用法和作用介绍(js的运算符)

8|3

转换为二进制之后 | 相加得到=

以此类推,我在这里就不一一列举了,单竖杠“|”运算就是转换为2进制之后相加得到的结果!

JS 双竖线运算符

1、JS双竖线运算符:是或比较.如null||'1',返回'1';'2'||'1',返回'2'.即或运算符中,第一个为真,后面的就不用计算了.所以得'2'。

2、js 中 使用双竖线运算符"||",返回第一个有效值

总结

性能上的比较

逻辑运算符&& || 中,如果&&的第一个运算数是false,就不再考虑第二个运算数,直接返回false;如果||的第一个运算数是true,也不再考虑第二个运算数,直接返回true。而&和|运算符却不是这样的,它们总是要比较两个运算数才得出结果,因而性能上&&和||会比&和|好。

功能用法

&&和||只能进行逻辑运算,而&和|除了可以进行"逻辑运算"外,还可以进行位运算

位运算

&和|本是位运算符,之所以可以进行"逻辑运算",是由于JS是无类型的语言、各数据类型可以自由转换这一特性决定的,当用&和|进行"逻辑运算"时,实际上true被转换成1,false被转换成0,再进行逐位运算:

上面这句,实例等同于逻辑运算被转化成下面的位运算,并执行:

也正是由于&和|是逐位运算符,才出现了第一点中所说的,它们总是要比较两个运算数才得出结果,才导致性能会比&&和||低一些。

标签: js的运算符

本文链接地址:https://www.jiuchutong.com/biancheng/376019.html 转载请保留说明!

上一篇:RGB和YUV 多媒体编程基础详细介绍(rgb与yuv哪个好)

下一篇:Javascript 普通函数和构造函数的区别(javascript中的函数该如何理解)

  • 小规模纳税人分红税率
  • 增值税进项税转出政策依据
  • 资产负债表中未交税金负数表示什么
  • 企业开出的普票和专票对税额有影响吗
  • 中小企业工会经费怎么算
  • 税费误差财务怎么调整
  • 违反有关规定擅自开设银行账户的
  • 行政单位拨给下属单位经费会计分录
  • 公户收到的款都要确定收入吗
  • 为什么开增票要加点
  • 出口发票税率为0还能退税吗
  • 企业职工补助
  • 软件企业怎么享受三免两减半
  • 往来账挂账
  • 采购与付款内部控制开题报告
  • 营养成分表的计算表
  • 物业费需要摊销吗?
  • 企业在项目建设前必须进行
  • 个体户和有限公司哪个税收低
  • 小规模纳税人增值税税收优惠政策
  • 员工意外伤害保险怎么买
  • php字符串定义的三种方式
  • w10控制中心在哪
  • 进程program
  • 最轻薄数码相机
  • 现金折扣发生销售退回
  • php储存数据的方法
  • 多域名指向同一ip有问题吗
  • 增值税专票怎么作废
  • 控制器操作视频
  • yolo系列算法比较
  • js实现继承属性功能
  • 旅游公司差额征税税率是5%
  • 购买电子承兑差额是多少
  • 工业企业成本核算的一般程序
  • 单位为职工订做活动通知
  • 中小企业暂估成本是多少
  • 小微企业城建税及附加减免优惠
  • mysql视图菜鸟教程
  • 入职体检费用报销发票怎么开
  • 公司法人与股东的区别
  • 其他应收款和应收账款一样吗
  • 还借款收据怎么写
  • 外资企业贷款条件
  • 不动产分期抵扣表数据
  • 长期股权投资出售时其他权益变动
  • 残保金工资总额是按计提还是发放
  • 违反会计法规定的行为有哪些
  • mysql中具体到删某一个数据
  • sqlite迁移到mysql脚本的方法
  • win7小技巧
  • 解决Windows Server远程断开后自动
  • rundll32.exe是什么程序
  • windows7计算机管理拒绝访问
  • window照片无法预览
  • win10系统任务栏卡顿
  • xp 关机
  • 怎么从win8装回win7
  • 史上最详细的mrtg(Multi Router Traffic Grapher)设置说明
  • windows7桌面右击
  • win7系统安装软件乱码
  • 如何解决在沟通中产生的漏斗效应
  • 日历插件vue
  • ftp下载工具能自动登录ftp服务器
  • 批处理/a
  • javascript代码写在哪个标签里
  • javascript io
  • js特殊字符有哪些
  • python的argparse用法
  • Unity3D游戏开发(第2版)
  • 深入理解python递归
  • unity c++ dll
  • 二级联动什么意思
  • jquery详解
  • javascript中checkbox使用方法实例演示
  • python中django框架
  • 北京朝阳地税大厅电话
  • 办理税务需要开户许可证吗
  • 出口退税已提交数据撤回
  • 公务卡信用等级1级
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设