js运算符单竖杠" | 您所在的位置:网站首页 › js中向上取整 › js运算符单竖杠" |
js运算符单竖杠“”的作用 很多朋友都对双竖杠“”,了如指掌,因为这个经常用到。但是大家知道单竖杠吗?今天有个网友QQ问我,我的 Javascript实用技巧,js小知识 , 这篇文章里面,js整数的操作运用了单竖杠,问我单竖杠是啥意思? 我看了一下之前的那篇文章,只写了用法,但是并没有解释。好吧,我现在就给大家简单的介绍一下: 之前文章,在js整数操作的时候,相当于去除小数点,parseInt。在正数的时候相当于Math.floor(),负数的时候相当于Math.ceil() 注: 1. Math.ceil()用作向上取整。 2. Math.floor()用作向下取整。 3. Math.round() 我们数学中常用到的四舍五入取整。 console.log(0.60)//0 console.log(1.10)//1 console.log(3.655550)//3 console.log(5.999990)//5 console.log(-7.7770)//-7 单竖杠的运算规则 看了上面的例子,大体知道单竖杠可以进行取整运算,就是只保留正数部分,小数部分通过拿掉,但是“0”,又是如何进行运算的呢,为什么能“0”能达到取整的目的呢?单竖杠不是0有会是多少呢? 带着这些问题,我们看下面例子: console.log(34); //7 console.log(44);//4 console.log(83);//11 console.log(5.34.1);//5 console.log(93455);//3455 好像无规律可以寻找啊?网上搜索吧。http://www.gaodaima.com/commons?type=6 这里面提到了单竖杠“”但是没有Javascript的。 好吧,我在这里公布答案吧。其实单竖杠“”就是转换为2进制之后相加得到的结果。例如我们拿简单的举例: 34 转换为二进制之后011100 相加得到111=7 44 转换为二进制之后100 100 相加得到100=4 83 转换为二进制之后1000 011 相加得到1011=11 以此类推,我在这里就不一一列举了,单竖杠“”运算就是转换为2进制之后相加得到的结果!欢迎大家阅读《js运算符单竖杠“|”的用法和作用是什么…_js》,跪求各位点评,若觉得好的话请收藏本文,by |
CopyRight 2018-2019 实验室设备网 版权所有 |