位置: 编程技术 - 正文

详解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中的函数该如何理解)

  • 跨区域开票流程怎么走
  • 国有划拔土地房整体可以买卖吗
  • 教育行业税收优势分析
  • 五月份有啥节日2020
  • 自建厂房的进项税额能一次性抵扣吗
  • 新会计准则下具体会计准则对银行的影响不包括
  • 职工福利费开了没有发票
  • 一般公共预算支出是什么意思
  • 冲销暂估入账原材料的会计分录
  • 承兑贴现利息怎么入账
  • 以前的固定资产现在做账怎么入账
  • 收到的软件退税怎么处理
  • 企业所得税营业成本包括管理费用吗
  • 没有用完的发票怎么退
  • 小规模公司怎么注册
  • 哪些进项税不能转出
  • 代开的专用发票附加税该怎么申报?
  • 房租费可以计入研发费用加计扣除吗
  • 小规模未开票收入如何申报增值税
  • 外购存货成本包括哪些
  • 企业所得税地方分成比例
  • 工程施工购买的材料费会计分录
  • u盘装系统系统放哪里
  • 公司补缴印花税怎么申报
  • 小规模购进商品只收到记账联专票
  • msmpeng.exe是什么进程
  • win10如何禁止安装任何软件
  • 好的投资理财项目
  • 房地产企业前期物业费
  • 小米无线路由器internet黄灯
  • macbookpro常见问题
  • 价外费用分录
  • 科克伯什么意思
  • 会计凭证设计要注意的问题
  • 餐饮企业库存盘点表
  • 二手设备账务处理
  • 出口已使用的设备退税还是免税
  • 新成立公司实收资本没到位该怎么做账
  • 政府会计制度应付职工薪酬账务处理
  • auto.js 教程
  • gpib-usb驱动
  • 企业应收账款的主要内容
  • 微信小程序实现支付功能
  • 债券回售手续费是多少
  • 公司法人的分类是什么
  • 单一窗口退税数据发送
  • sql server 2014删除
  • mysql两张表差异数据
  • 劳务税能退税吗
  • 水库水面经营权如何取得
  • 保税仓发货的商品退货要承担税吗
  • 收据和发票有什么用
  • 企业购买的理财产品 亏损了,是否可以税前扣除
  • 失业稳岗补贴怎么领
  • 增值税留抵税款制度
  • 计提坏账准备如何做会计分录
  • 只有进项税额没有销项税额怎么结转
  • 职工福利费计提标准
  • 购买的活动板房可以退吗
  • 支付结算的法律构成
  • 职工薪酬一般计入哪些科目进行核算
  • 企业出售产品
  • Win7中Remote Procedure Call(RPC)服务能关闭吗
  • win8 net framework
  • mac键盘图标与对应不匹配
  • mac与windows的使用区别
  • 苹果mac系统怎么安装pip工具
  • msng.exe是什么
  • 手机连接电脑win11
  • 手机弹窗游戏
  • mysql源码安装和二进制安装
  • jQuery on绑定的事件
  • python的排序方法
  • js如何判断是否有定时器功能并清除
  • 山西省税务局投诉平台
  • 个人所得税完税证明
  • 广东省国家税务总局班子成员
  • 微众银行企业金融客服电话多少
  • 徐州市哪些区域有疫情
  • 申报地税的流程图
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设