位置: 编程技术 - 正文

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

  • 原材料退款的会计分录
  • 进入税金及附加怎么算
  • 未交增值税是什么科目
  • 外地多预交的税款申报时该怎么填写?
  • 计提印花税会计分录
  • 短期借款的实际资金成本
  • 用友项目核算科目的项目不能为空
  • 兼职人员怎么申报工资
  • 领用原材料 会计分录
  • 单位社保缴费基数怎么确定
  • 多计提公积金怎么办理
  • 无形资产没有了
  • 地税发票联丢失要补救报帐有何办法?
  • 劳务分包服务费率
  • 跨年成本发票红冲怎么做会计分录
  • 公司增资认缴需要什么流程呢怎么办理
  • 轨道交通很高兴 土地税优惠来了
  • 管理费用属于什么现金流量项目
  • 应付职工薪酬借方和贷方
  • 应收代位偿款
  • 购入低值易耗品计入什么科目
  • 补开去年的发票怎么结转成本?
  • 调整以前年度的库存
  • 外账缺成本费用怎么处理
  • 个体工商户开税票怎么开
  • 无租使用房产协议
  • 城市地下建设
  • 应交增值税未认证怎么办
  • 公司组织的团建受伤算工伤吗
  • 电脑主板上的电池没电了会怎么样
  • 收到服务费专票怎么做账
  • win10远程连接提示身份验证错误
  • php文件流
  • 什么情况下计提信用减值损失
  • uniapp传值
  • php使用while循环计算1到100的和
  • 贷款的减值会计怎么做账
  • 固定资产的使用寿命超过一个会计年度
  • 备抵法会计分录
  • php封装api
  • unipoint
  • 收到对方退回的现金
  • spring boot怎么学
  • 帝国cms视频教程
  • java阻塞队列线程安全吗
  • dedecms v6
  • 开票服务名称可以自己添加吗
  • 员工出差预借差旅费入的借贷
  • 什么叫做印花??
  • 工程物资进项税额转出
  • 火车票可以抵扣进项税
  • 个人开咨询费 有哪些税
  • 出售子公司股权给其他公司
  • 异地施工怎么交税
  • 去税务局核定税种多久生效
  • 公司代扣代缴社保什么意思
  • 会计中结转属于什么科目
  • Python3.6-MySql中插入文件路径,丢失反斜杠的解决方法
  • Xp系统的桌面文件在哪里
  • centos7如何设置ssh免密登陆
  • rsync如何同步隐藏文件和排除文件?rsync同步隐藏文件和排除文件的方法
  • 怎么设置xp系统
  • win7复制文件到system32没有权限
  • mxoaldr.exe - mxoaldr是什么进程 有什么用
  • win8.1应用商店下载位置
  • 电脑没有声音了是怎么回事
  • 安卓沉浸式状态栏框架
  • 批处理!!
  • css网页布局在线生成
  • perl \w
  • linux中crontab的用法
  • jQuery中ajax的load()与post()方法实例详解
  • python字符串怎么用
  • Android带有注册界面的简单app
  • python append、extend与insert的区别
  • js arrayfrom
  • xmpp client
  • 税务局电话咨询电话
  • 出口退税是哪个环节交的
  • 本期应纳的增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设