堆栈溢出

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

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

  • 这是实现相同效果的一种巧妙方式:

    Math.floor(i/13);
    

    JavaScript开发人员似乎擅长这些类型的东西:)

    在JavaScript中,所有数字都是浮点数。 没有整数类型。 所以即使你这样做:

     var i = 1;
    

    我真的是浮点数1.0 。 所以如果你只是做了i/13 ,你最终会得到它的一小部分,输出将是3.846...例如。

    在JavaScript中使用按位或运算符时,运行时必须先将操作数转换为32位整数,然后才能继续。 这样做会将小数部分切掉,只留下一个整数。 按位或零是不可操作的(好吧,在具有真正整数的语言中没有操作),但在JavaScript中具有地板的副作用。


    它是按位或运算符。 MDC上有一个解释和一个例子。 由于对一个操作数为0进行按位或操作,会产生另一个操作数的值,在这种情况下,它完全不会将分割结果向下舍入。

    如果它写成| 1 | 1它会做什么总是打印奇数(因为它会设置1位打开); 具体而言,它会导致偶数增加1,而保持奇数不变。

    更新:由于评论者正确地声明,按位运算符会将这两个操作数视为整数,因此会除去除法结果的任何部分。 我立场纠正。


    这是一个按位运算符。 特别是OR位运算符。

    它的基本功能是将var用作一个位数组,每个对应的位都与其他位对应。 如果它们中的任何一个是1,则结果是1,如果两者都是0,则结果为0。

    例:

    24 = 11000

    10 = 1010

    两者的长度不一样,所以我们用0填充

    24 = 11000

    10 = 01010


    26 = 11010

    24 | 10 = 26

    学习这个最好的方法是读取它。

    链接地址: http://www.djcxy.com/p/77431.html

    上一篇: Stack Overflow

    下一篇: What's the function of the "