位置: 编程技术 - 正文

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

  • 非居民纳税机构都包含哪些?
  • 进项税额怎么抵税
  • 递延所得税负债账务处理
  • 企业所得税减免所得税额计算公式
  • 售后回购确认为租赁的
  • 制造业的税率是多少啊
  • 小规模升一般纳税人怎么操作
  • 2019年所得税汇算清缴政策
  • 存款利息单需要缴纳个人所得税吗
  • 小规模纳税人销售货物税率是多少
  • 不应抵扣的进项税抵扣了怎么办
  • 收到跨年的票据怎么做账
  • 营改增的税收政策
  • 物管费开票可以开公司名称吗
  • 可以背书转让的公司
  • 运输发票的税率有几种
  • 个人其他应收款在贷方表示什么
  • 本月损益类怎么结转
  • 一键ghost软件怎么用
  • 金税维护费280怎样填报
  • php邮箱发送
  • 苹果14发布会时间
  • nbr是什么意思中文翻译
  • 其他应付款年末怎么结转
  • 当月工资个税怎么算
  • 营改增后企业要交哪些税
  • 神舟战神k670c-g4e1游戏笔记本怎么样?
  • mac环境搭建
  • php正则表达式匹配字符串
  • openai创始人阿尔特曼 取向
  • 销售机构人员工作总结
  • 查补的增值税账务处理
  • 前端实现文件下载列表
  • linux运行c++程序
  • diffusion扩散模型训练时间
  • tomcat的安装配置
  • 长期待摊费用属于非流动资产吗
  • 预缴增值税怎么算
  • 冲以前年度成本分录
  • 签劳动合同员工突然离职怎么办
  • 印花税调低
  • 凭样品销售
  • 利润表中所得税费用为负数是什么意思
  • 织梦痣铃表情太到位
  • sql获取第一条记录的内容
  • 福利费用使用范围
  • 出差发生的旅游事件
  • 融资租赁的种类
  • 差旅费抵扣所得税标准
  • 工会费的会计分录是什么
  • 收到单位借款如何入账
  • 住宿费用抵扣税款会计分录
  • 物流企业发生的费用包括
  • 公司开业前期费用谁出
  • 银行退汇怎么做会计分录
  • 外贸企业汇兑损益如何减少
  • 分包工程是什么意思
  • 采购材料发票未到
  • 印花税减免额不能为零怎么填
  • 增值税专用发票开了有什么用
  • 注册公司没交社保
  • 养老服务机构有住房租赁贷款需求吗
  • 常见ui
  • win10的svchost干什么的
  • window怎么操作
  • Linux中环境变量的用法
  • 如何关闭mcafee软件
  • win8.1怎么关闭更新
  • windows10分辨率太高
  • unity的粒子系统在哪
  • css做一个好看的网页
  • js怎么使用
  • javascript之typeof、instanceof操作符使用探讨
  • jquery中什么方法用于模拟光标悬停事件
  • pulls toward
  • python的设置
  • android toolbar menu
  • 善意取得的条件和效力
  • 江苏省税务局书记局长
  • 车辆过户给自己家人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设