【发布时间】:2011-09-05 21:37:33
【问题描述】:
console.log(0.5 | 0); // 0
console.log(-1 | 0); // -1
console.log(1 | 0); // 1
为什么0.5 | 0 返回零,但任何整数(包括负数)都返回输入整数?单管道(“|”)有什么作用?
【问题讨论】:
-
它有助于防止语法错误提醒您输入的事实 |而不是 ||
-
通过以这种方式在浮点数上使用按位或,您基本上是在依赖 JavaScript 的不成熟。 Python3 会引发错误
TypeError: unsupported operand type(s) for |: 'float' and 'int'
标签: javascript