在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进制之后相加得到的结果!

最新文章

  1. sed教程
  2. My family No.1
  3. java.sql.SQLException: ORA-00942: 表或视图不存在
  4. 隐藏NavigationBar时的一个坑
  5. Mysql 如何设置字段自动获取当前时间
  6. 实验12:Problem G: 强悍的矩阵运算来了
  7. linux:磁盘的分割、检验、格式化与挂载
  8. nedb nodejs 数据库学习
  9. VHDL----基础知识1
  10. DD-WRT相关资源
  11. 用js实现的刷新页面
  12. C# 弹出窗口查看图片以及上传图片
  13. BUILD FAILED D:\build.xml:2: 前言中不允许有内容。
  14. 【leetcode】414. Third Maximum Number
  15. 流程控制<二>
  16. docker --Dockerfile--最小java环境
  17. Automatic overvoltage protection
  18. AngularJS中写一个包裹HTML元素的directive
  19. 并发编程之 Thread 类过期方法和常用方法
  20. Oracle EBS AR 贷项通知单核销取值

热门文章

  1. HDU 4638 (莫队)
  2. HDU 5172 GTY's gay friends 线段树
  3. glibc
  4. 【HighCharts系列教程】二、Highcharts结构及API文档
  5. 二叉堆(C#)
  6. 用 JS 点击左右按钮 使图片切换 - 最精简版-ljx2380000-ChinaUnix博客
  7. 在MyEclipse8.6中设置jQuery自动提示 - 肖飞figo的云计算专栏 - 博客频道 - CSDN.NET
  8. KEIL MDK 查看代码量、RAM使用情况--RO-data、RW-data、ZI-data的解释(转)
  9. mysql show命令
  10. jqgrid的外观重绘