|0 在 Javascript 中做什么?
What does |0 do in Javascript?
我最近一直在研究 asm.js 用于一个项目,我注意到 asm.js 编译后的代码经常会以 |0;
结尾的语句,甚至看似多余如声明 i = i|0;
这不是我以前在Javascript代码中遇到的。它有什么用?
编辑
我不认为这是重复的。我知道按位或是什么。我在这里特别问为什么在赋值之前可以将它用于 0 或 0 。这样做的目的是什么?
转换为整数并应用按位或 0
。基本上是 Math.floor()
.
的缩写形式
我最近一直在研究 asm.js 用于一个项目,我注意到 asm.js 编译后的代码经常会以 |0;
结尾的语句,甚至看似多余如声明 i = i|0;
这不是我以前在Javascript代码中遇到的。它有什么用?
编辑
我不认为这是重复的。我知道按位或是什么。我在这里特别问为什么在赋值之前可以将它用于 0 或 0 。这样做的目的是什么?
转换为整数并应用按位或 0
。基本上是 Math.floor()
.