JavaScript新手
这个问题在这里已经有了答案:
这是一个按位或运算符。 但是,它在做什么是使用副作用来制作一个数字,而这个数字可能只有一个小数部分。
JavaScript中的所有数字都是浮点数,所以(init_num + last_num) / 2
可能有小数部分。 当你将一个按位运算符应用于一个数字时,它暂时被强制为一个32位整数,失去了任何小数部分。 由于OR运算符的结果为任一操作数上的任何位设置了位,并且由于示例中的第二个操作数为0(所有位关闭),所以结果与左侧操作数具有相同的位模式转回到浮点数)。
管道是按位或。
按位运算符的一种用途是数值转换,因为有时它们比Math或parseInt等价物快得多。 您付出的代价是一些代码可读性。
更多信息可以在这里找到:
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators
|
代表OR
例子: x = 5 | 1 0101 | 0001 0101 = 5
x = 5 | 1 0101 | 0001 0101 = 5
也看看这个:js比较
链接地址: http://www.djcxy.com/p/77447.html上一篇: New to Javascript