位置: 编程技术 - 正文

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

  • 企业所得税缴纳时计提可以吗
  • 营业执照作废声明怎么撤销
  • 递延收益的核算
  • 外贸公司报关员是干什么的
  • 个人所得税定期定额起征点
  • 本月缴纳增值税和上个月账本金额不对
  • 电子税务局在哪里看财务报表
  • 净资本和净资产区别
  • 销售费用与管理的关系
  • 新注册公司开银行卡流程
  • 房地产公司支付工程款账务处理
  • 企业房产税怎么申报缴纳
  • 预付款保函履约保函
  • 工业企业外购存货的入账价值一般包括增值税吗
  • 会计凭证的填制与审核过程
  • 股票属于现金及股票吗
  • 培训发票可以抵进项税吗
  • 应交税费应交增值税
  • 职工教育经费能抵扣进项税
  • 俱乐部会员有什么用
  • 股东转让股份怎么转让
  • 普通发票需要什么
  • 当月凭证做完怎么结转?
  • 年初建账的期初余额
  • 商贸流通企业的构成
  • 上月印花税计提多了如何冲回
  • 工程安装成本分录
  • 发票认证平台上不去
  • PHP:mb_strimwidth()的用法_mbstring函数
  • 外贸企业出口退税计算
  • 结转待抵扣
  • 销售商品并收到货款的会计分录
  • 外商投资合伙企业有哪些
  • 特许权使用费属于无形资产吗
  • 税控盘维护费全额抵扣分录怎么做
  • 将资本公积转为实收资本什么变了
  • sql代码大全
  • css字体设置渐变色
  • 如何使用php给图片命名
  • 代发工资的会计科目
  • 火车票抵扣进项税需要认证吗
  • 门店有营业执照仓库加工要办营业执照
  • 织梦下载站源码带采集
  • 预付账款主要核算哪些内容
  • 企业罚钱合理吗
  • 纳税申报表上的销售额
  • 已申报的财务报表可以修改吗
  • 存款对银行经营的意义
  • 累计摊销咋算
  • linux mysql 安装与操作
  • 会计专业技术资格初级是什么职称
  • 专票认证是在开票软件里吗
  • 复利年金的区别
  • 企业不如实申报个税的风险
  • 成本大于收入汇算清缴怎么处理
  • 实收资本可以做现金吗
  • 其他应收款坏账准备计提标准
  • 金税盘每年服务费可以抵扣吗
  • 单独设置停工损失科目
  • 如何动态修改mysql的全局参数
  • mysql 5.7.18 zip版安装配置方法图文教程(win7)
  • jquery常用的事件绑定函数有哪些
  • wind怎么申请
  • win7电脑初始化
  • win7操作系统在哪儿卖
  • PHP time_nanosleep() 函数使用介绍
  • 安装win8.1系统步骤
  • win7怎么关闭自带键盘
  • mac修改文件名
  • win10安装vc++6.0
  • 事件处理的三个要素
  • js 箭头表达式
  • cocos creator内存性能优化
  • 天气球球下载
  • ShareSdk实现第三方分享功能
  • jquery 表单
  • unityugui
  • swift method swizzling
  • 新版ukey税盘怎么设置密码
  • 电信宽带绑定的手机号怎么解除绑定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设