javascript - |0 在 Javascript 中做什么?

标签 javascript asm.js

<分区>

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

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

编辑

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

最佳答案

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

关于javascript - |0 在 Javascript 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33367264/

相关文章:

javascript - VSCode Linter ES6 ES7 Babel linter

javascript - 如何以 Rails 方式处理 JavaScript 事件(例如 'link_to :remote' )?

javascript - 程序集 (asm.js) 如何在浏览器中工作?

javascript - 在 asm.js 代码中检查 NaN

javascript - WebAssembly 和 OpenGL - 单一上下文,多个输出(到 Canvas )

javascript - 如何在 NPM 上创建和发布 Vuejs 组件

javascript - Blogger - 悬停图像上显示的文本偏移并且与计算结果不同

javascript - 当它到达浏览器的顶部时,位置固定了我的表格的第一行

javascript - 用asm.js做高精度计算实用吗?

javascript - 在带有 Emscripten 的 Nim 中使用字符串会导致 JavaScript 错误