对两个表达式执行按位OR,例如:
console.log(12.22|0) // output --->12
小数点在哪里? 它与parseInt函数相同
parseInt(12.22) // output --->12
它是如何运作的?
答案 0 :(得分:2)
parseInt
在解析字符串(例如“12px”)的情况下非常有用。
例如:
pasrseInt("12px"); // returns 12
然而,对于按位OR,这没有任何意义:
"12px" | 0; // returns 0
执行逐位OR更像是将Math.floor()
应用于数字 - 按位运算在Javascript中对32位整数进行处理。