javascript中|单竖杠通常被用来对浮点型数字进行取证,这里同时也介绍了单竖杠的运算规则,下面我们就来详解javascript中|单竖杠的使用方法
js运算符单竖杠“|”的作用
在js整数操作的时候,相当于去除小数点,parseint。在正数的时候相当于math.floor(),负数的时候相当于math.ceil() 注:
1. math.ceil()用作向上取整。
2. math.floor()用作向下取整。
3. math.round() 我们数学中常用到的四舍五入取整。
console.log(0.6|0)//0
console.log(1.1|0)//1
console.log(3.65555|0)//3
console.log(5.99999|0)//5
console.log(-7.777|0)//-7
注:除了math的三个方法处理数字,我们还经常用parseint()、parsefloat()、tofixed()与toprecision() 等等。 简单解释:
tofixed方法用法如下:
100.456001.tofixed(2); //100.47
100.456001.tofixed(3); //100.456
number.prototype.tofixed.call(100.456001,2); //100.47
缺点:用之后就会变成字符串。
toprecision用法如下:
99.456001.toprecision(5); //99.456
100.456001.toprecision(5); //100.46
number.prototype.toprecision.call(10.456001,5); //10.456
单竖杠的运算规则
看了上面的例子,大体知道单竖杠可以进行取整运算,就是只保留正数部分,小数部分通过拿掉,但是“|0”,又是如何进行运算的呢,为什么能“|0”能达到取整的目的呢?单竖杠不是0有会是多少呢?
带着这些问题,我们看下面例子:
console.log(3|4); //7
console.log(4|4);//4
console.log(8|3);//11
console.log(5.3|4.1);//5
console.log(9|3455);//3455
好吧,我在这里公布答案吧。其实单竖杠“|”就是转换为2进制之后相加得到的结果。例如我们拿简单的举例:
3|4
转换为二进制之后011|100 相加得到111=7
4|4
转换为二进制之后100 |100 相加得到100=4
8|3
转换为二进制之后1000 |011 相加得到1011=11
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
深入理解javascript中的块级作用域、私有变量与模块模式(图文教程)
javascript数组循环遍历(foreach详解)
javascript 普通函数和构造函数的区别(结合代码,详细解读)
以上就是详解解读javascript中|单竖杠运算符的使用方法(图文教程)的详细内容。