Javascript中的OR运算符(|)和parseInt一样吗?

时间:2011-12-07 09:43:30

标签: javascript

  

可能重复:
  Using bitwise OR 0 to floor a number

对两个表达式执行按位OR,例如:

console.log(12.22|0) // output --->12

小数点在哪里? 它与parseInt函数相同

parseInt(12.22)  // output --->12

它是如何运作的?

1 个答案:

答案 0 :(得分:2)

parseInt在解析字符串(例如“12px”)的情况下非常有用。

例如:

pasrseInt("12px"); // returns 12

然而,对于按位OR,这没有任何意义:

"12px" | 0; // returns 0

执行逐位OR更像是将Math.floor()应用于数字 - 按位运算在Javascript中对32位整数进行处理。