为什么10.333333 | JavaScript中0 = 10?

时间:2018-05-09 12:32:20

标签: javascript

我想知道JavaScript如何评估以下表达式:

10.333333 | 0 === 10

是否因为按位ORing忽略了小数部分?

1 个答案:

答案 0 :(得分:3)

JavaScript按位运算符都通过将其操作数转换为32位整数来工作。执行操作并将结果转换回(浮点)数字。