位置: 编程技术 - 正文

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

  • 增值税专用发票的税率是多少啊
  • 车辆购置税税收优惠
  • 一般纳税人转小规模最新政策2022
  • 增值税附加税税率是多少
  • 固定资产一次性折旧政策2023
  • 办理出口业务流程
  • 软件研发阶段和开发阶段如何区分
  • 公司注销前欠客户钱
  • 展览服务费进项可以抵扣吗
  • 需要冲红的普通发票无法收回怎么办
  • 商铺出租怎么做账
  • 外贸企业视同内销进项可以抵扣吗
  • 长期借款科目核算的是企业的长期借款本金和利息
  • 二手车增值税发票怎么开
  • 加建工程部分结算款如何做会计分录呢?
  • 股东贷款是什么意思
  • 资产折旧摊销扣什么税
  • 代扣代缴个人所得税现金流计入哪里
  • 增值税已抵扣还能退税吗
  • 土地使用税每个月都要计提吗
  • 企业购买结构性存款会计处理
  • 花店怎么做会计工作
  • 企业所得税地方分成比例
  • 政府补贴物业公司
  • 外地项目不预缴税款
  • 一般纳税人简易计税会计分录
  • Win10系统cpu性能如何调高 Win10把cpu性能调到极佳的方法
  • 财政拨款收入的明细科目
  • 折价购入对投资者而言,是为以后多得利息
  • 开发票时已交的税金怎么做帐?
  • 物权请求权是什么意思
  • 小规模纳税人冲红发票怎么报税
  • 员工租房管理规定
  • php函数式编程
  • 一般纳税人公司出售旧车怎么开票
  • 什么叫非侵入性装置
  • 猿创设计科技有限公司
  • ChatGPT及相关产品体验与研究
  • kill命令用法
  • vue2 diff算法
  • 网上报税流程演示2019
  • 出口退税方法相关文献
  • 国家税务总局关于营改增后土地增值税
  • 自由会计服务类工作者
  • windows mongodb安装与配置
  • puthon zip函数
  • 两个城市的社保可以累计吗
  • 福利费要分部门吗
  • 物业费的税可以抵扣吗
  • 贷款用途不符合规定有啥危害
  • 临时工受伤赔偿怎么做账
  • 上市公司股票增发条件
  • 增值税专用发票的税率是多少啊
  • 科技专项资金单独核算原则
  • 跨年的个人所得税可以更正吗
  • 跨国企业在国外设立工厂的战略地位
  • sql server数据库使用
  • win10的时间设置
  • fedora怎么用
  • windows 11安全模式
  • win1020h2累积更新
  • linux日志数据种类
  • cocos2d怎么用
  • unity jsonutility
  • es6 文档
  • jquery 限制文件大小
  • shell脚本实现自动部署
  • python中get怎么用
  • 磁盘监视器在哪
  • node断点调试
  • android 按键
  • jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
  • 济阳二七大集
  • 土地增值税申报流程图
  • 电子税务局改版
  • 税务总局绩效管理四大板块
  • 山东省国家税务局威海培训中心
  • 利润表研发费用项目应根据管理费用
  • 重庆职高学校推荐
  • 如何查询医院是否有怀孕建档名额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设