【发布时间】:2016-01-26 19:44:14
【问题描述】:
我最近一直在研究 asm.js 以用于一个项目,我注意到 asm.js 编译的代码经常会以 |0; 结束一个语句,甚至看起来像在语句 i = i|0; 中那样冗余
这不是我以前在 Javascript 代码中遇到过的。有什么用?
编辑
我不相信这是重复的。我知道按位或是什么。我在这里特别问为什么有人可以在分配之前将它用于或与 0 一起使用。这样做有什么目的?
【问题讨论】:
-
@Grundy 我知道按位或是什么。在这种情况下,我只是不明白它的目的。
-
所以,请参阅重复的问题
-
来自文档:将任意数字 x 与 0 进行按位或运算得到 x。将任意数字 x 与 -1 按位或运算得到 -1。
-
你可以写得更短:
i |= 0
标签: javascript asm.js