js运算符单竖杠“|”的作用
2024-10-18 01:48:58
在js整数操作的时候,相当于去除小数点,parseInt。在正数的时候相当于Math.floor(),负数的时候相当于Math.ceil() 注:
1. Math.ceil()用作向上取整。
2. Math.floor()用作向下取整。
3. Math.round() 我们数学中常用到的四舍五入取整。 console.log(0.6|0)//
console.log(1.1|0)//
console.log(3.65555|0)//
console.log(5.99999|0)//
console.log(-7.777|0)//-7
单竖杠的运算规则
看了上面的例子,大体知道单竖杠可以进行取整运算,就是只保留正数部分,小数部分通过拿掉,但是“|0”,又是如何进行运算的呢,为什么能“|0”能达到取整的目的呢?单竖杠不是0有会是多少呢?
带着这些问题,我们看下面例子:
console.log(3|4); //
console.log(4|4);//
console.log(8|3);//
console.log(5.3|4.1);//
console.log(9|3455);//
好像无规律可以寻找啊?网上搜索吧。http://tool.oschina.net/commons?type=6
这里面提到了单竖杠“|”但是没有javascript的。
好吧,我在这里公布答案吧。其实单竖杠“|”就是转换为2进制之后相加得到的结果。例如我们拿简单的举例:
3|4
转换为二进制之后011|100 相加得到111=7 4|4
转换为二进制之后100 |100 相加得到100=4 8|3
转换为二进制之后1000 |011 相加得到1011=11
以此类推,我在这里就不一一列举了,单竖杠“|”运算就是转换为2进制之后相加得到的结果!
最新文章
- sed教程
- My family No.1
- java.sql.SQLException: ORA-00942: 表或视图不存在
- 隐藏NavigationBar时的一个坑
- Mysql 如何设置字段自动获取当前时间
- 实验12:Problem G: 强悍的矩阵运算来了
- linux:磁盘的分割、检验、格式化与挂载
- nedb nodejs 数据库学习
- VHDL----基础知识1
- DD-WRT相关资源
- 用js实现的刷新页面
- C# 弹出窗口查看图片以及上传图片
- BUILD FAILED D:\build.xml:2: 前言中不允许有内容。
- 【leetcode】414. Third Maximum Number
- 流程控制<;二>;
- docker --Dockerfile--最小java环境
- Automatic overvoltage protection
- AngularJS中写一个包裹HTML元素的directive
- 并发编程之 Thread 类过期方法和常用方法
- Oracle EBS AR 贷项通知单核销取值
热门文章
- HDU 4638 (莫队)
- HDU 5172 GTY&#39;s gay friends 线段树
- glibc
- 【HighCharts系列教程】二、Highcharts结构及API文档
- 二叉堆(C#)
- 用 JS 点击左右按钮 使图片切换 - 最精简版-ljx2380000-ChinaUnix博客
- 在MyEclipse8.6中设置jQuery自动提示 - 肖飞figo的云计算专栏 - 博客频道 - CSDN.NET
- KEIL MDK 查看代码量、RAM使用情况--RO-data、RW-data、ZI-data的解释(转)
- mysql show命令
- jqgrid的外观重绘