【问题标题】:What does |0 do in Javascript? [duplicate]|0 在 Javascript 中的作用是什么? [复制]
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 请注意,undefined NaNnull 也会变成 0 ! :-)
猜你喜欢
  • 2014-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-03
  • 2011-05-09
  • 1970-01-01
  • 2012-08-09
  • 2018-10-19
相关资源
最近更新 更多