位置: 编程技术 - 正文

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

  • 合伙企业如何纳入合并报表
  • 建筑公司购入的水泥等材料如果是做成本的怎么做分录
  • 为什么应交增值税记在借方
  • 坏账核销计入营业利润吗
  • 个体餐饮要交什么税
  • 以前年度损益调整
  • 没开发票可以确认收入吗?
  • 企业递延所得税费用的计算公式
  • 退回剩余的工程物资
  • 事业单位的股东是什么
  • 与成本直接相关的工资怎么会计处理?
  • 金融服务利息
  • 对方承担税点的发票额怎么计算
  • 小企业收到下列票据后,银行存款账户不变的是
  • 技术转让开具什么发票
  • 税控盘不存在怎么回事
  • 销售返利如何做分录
  • 银行对账单是否属于会计档案
  • 长期股权投资权益法初始计量
  • 工程回扣增值税如何处理?
  • 营改增政策解读
  • 上个月开票这个月确认收入
  • 航天维护费全额抵扣
  • 应收票据质押怎么看
  • 应收账款无法收回确认为坏账会计分录
  • 给客户样品需要收钱吗
  • win11任务栏白色卡死
  • mac系统自带软件有哪些
  • 个体户经营所得核定税率
  • php实现网站访问功能
  • 债券利息收入属于什么会计科目
  • 销项负数发票怎么报税
  • 公司收入没有进项
  • 格里姆火山
  • 注册造价师挂靠费怎么缴纳个税
  • 工业企业在进行材料采购
  • 进货退回的会计处理
  • 常用的3个第三方类库
  • thinkphp input
  • 定额材料损耗的计算公式
  • windowsserver2008r2密码重置
  • 基于51单片机的电子秤设计
  • 还未进行抄报税
  • 小微企业所得税税率2.5% 10% 25%
  • dedecmsv6
  • 股份有限公司个人股份
  • sql server数据查询语句
  • mssqlserver服务安装
  • SQL Server中的XML数据进行insert、update、delete操作实现代码
  • 专项附加可以叠加吗
  • 纳税人信息变更 需要变更什么
  • 企业销售收入的确认应具备哪些条件
  • 递延所得税资产账务处理
  • 认缴制的注册资金怎么算
  • 小规模减免的附加税怎么做账
  • 收到银行承兑如何做账
  • 年报超时了可以补报吗
  • 注册公司的流程及费用标准
  • 投资款没有进入公司账户算投资款吗
  • 普通发票怎么开?
  • 累计折旧余额在哪方
  • 工业企业会计和商业企业会计的区别
  • Windows Server 2016怎么安装?Windows Server 2016安装、激活、设置详细图文教程
  • 自动锁定系统
  • 怎么备份和恢复goodnotes中的数据
  • pps是什么文件
  • win10 rundll
  • win10系统激活后怎么关闭
  • cocos2d setTextureRect用法
  • jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
  • button按钮类型
  • unity的vector3
  • jquery mobile开发工具
  • 安卓中textview
  • JAVAscript字符串类型单引号和双引号意一样吗
  • 面向对象的程序设计语言是
  • iterator python
  • 委托人全权代理
  • 保税区社会车辆能进吗
  • 成都国税网上办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设