以下讨论的是和相关的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://tool.oschina.net/commons?type=6
这里面提到了单竖杠“”但是没有javascript的。
好吧,我在这里公布答案吧。其实单竖杠“”就是转换为2进制之后相加得到的结果。例如我们拿简单的举例:
34
转换为二进制之后011100 相加得到111=7
44
转换为二进制之后100 100 相加得到100=4
83
转换为二进制之后1000 011 相加得到1011=11
以此类推,我在这里就不一一列举了,单竖杠“”运算就是转换为2进制之后相加得到的结果!
关于js运算符单竖杠“|”的用法和作用是什么?的内容写到这里就结束啦,您可以收藏本页网址http://www.alixixi.com/web/
a/2016110795671.shtml方便下次再访问哦。