堆栈溢出
这个问题在这里已经有了答案:
这是实现相同效果的一种巧妙方式:
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