位置: 编程技术 - 正文

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

  • 消费税计算时的进项税额
  • 公司税务注销流程是否要不发生业务多久
  • 怎么找高新技术企业的数据
  • 发票货物名称前带星号规定
  • 金税四期会计人员如何提升自己
  • 养殖合作社属于什么行业
  • 申请退税到账后怎么处理
  • 上月计提工资下月要冲回吗冲会吗
  • 预付账款收不回发票怎么核销
  • 水利建设专项收入怎么计算
  • 空调属于固定资产类别的什么
  • 个人社保由单位承担的可以进福利费吗
  • 如何申报加计抵减
  • 软件 退税
  • 个人捐赠支出扣除30%和100%扣除
  • 费用利润率计算公式是什么意思
  • 10个点的发票税点开6个点专票
  • 增值税开票税额交税差额怎么入账
  • 销售额没有达到要求企业采取措施
  • 税收分类编码选错了有事吗
  • 小规模开税票怎么开
  • 现金折扣税务会计
  • 税务局查到发票有问题
  • 买方投资公司
  • 一般纳税人企业所得税政策最新2023
  • 增值税留抵税额会计科目
  • 如何在虚拟机上下载软件
  • 发票备注栏填写要求
  • 不是第三方的贷款app
  • dir852迅雷路由器
  • PHP:Memcached::decrement()的用法_Memcached类
  • 电脑进程ace是什么
  • torch.save用法
  • 加计扣除的增值税,城建税怎么算
  • 处理固定资产怎么交税
  • php开发项目
  • 法定盈余公积使用于什么
  • 3d representation
  • 改进的拼音
  • react生命周期分为两类
  • javascriptj
  • 不能加计扣除的研发费用在辅助账怎么反映
  • 法人如何提取公积金余额
  • 企业所得税预缴可以不交吗
  • 机械租赁公司月薪多少
  • sql自增1
  • 定金罚则可以约定吗
  • 出纳收到发票后给会计吗合法吗
  • 关于税务机关扣押程序
  • 小规模纳税人增值税计算公式
  • 处置公司车辆收据怎么写
  • 什么指的是土地面积
  • 材料报废如何做分录
  • 出售无形资产净损失
  • 水表怎么借水
  • 个人购买办公用品 可以证明是单位吗
  • 销售成本存在的问题
  • 外卖占比总营业额怎么算
  • 工业企业外购材料支付的采购费用应计入什么账户
  • freebsd使用
  • win7桌面记事本
  • 你能可能
  • Red Hat Enterprise Linux 4+Nginx 0.7.47+PHP5.2+MYSQL5.0+Memcache+eAccelerator收
  • mac safemode
  • windows7如何设置双屏显示
  • linux bash sh
  • grub4dos linux
  • 查看rpm包含的内容
  • android游戏排行榜
  • linux文件目录管理命令
  • perl use vars pragma使用技巧
  • rapidjson使用
  • angularjs阻止冒泡
  • jsoncpp rapidjson
  • js 浏览器全屏
  • 基于JAVASCRIPT实现的可视化工具是
  • jquery validator
  • javascript零基础入门
  • js运行效率
  • 税务投诉电话12345
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设