JavaScript新手

这个问题在这里已经有了答案:

  • 使用按位OR 0来放置数字5个答案

  • 这是一个按位或运算符。 但是,它在做什么是使用副作用来制作一个数字,而这个数字可能只有一个小数部分。

    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

    下一篇: 0" mean in JavaScript