|0 在 Javascript 中做什么?

What does |0 do in Javascript?

我最近一直在研究 asm.js 用于一个项目,我注意到 asm.js 编译后的代码经常会以 |0; 结尾的语句,甚至看似多余如声明 i = i|0;

这不是我以前在Javascript代码中遇到的。它有什么用?

编辑

我不认为这是重复的。我知道按位或是什么。我在这里特别问为什么在赋值之前可以将它用于 0 或 0 。这样做的目的是什么?

转换为整数并应用按位或 0。基本上是 Math.floor().

的缩写形式