【问题标题】:What does this mean in Javascript: a = a | b [duplicate]这在 Javascript 中是什么意思:a = a | b [重复]
【发布时间】:2013-05-31 07:08:46
【问题描述】:
var a = 0;
var c = 3;

function myFunction(b) {
    a = a | b;
    return (a == c);
}

今天看到这个,“a = a | b”是做什么的?

【问题讨论】:

  • 这必须是重复的,搜索“按位或”。
  • 我真的不明白这里所有的反对意见,肯定是重复的,但在| 上很难获得好的搜索结果。
  • @Gal - ahem,小心你对“基本 javascript”的批评。 | 是按位运算符,不是逻辑运算符
  • @F.J - 否决票可能来自“这个问题没有显示任何研究工作”这一事实

标签: javascript


【解决方案1】:

您正在执行bitwise-or 操作并将结果分配给a。

例子:

如果 a=5 和 b=4,则其二进制表示的相应位由 or-operation 操作。

    a=101
    b=100

    a=a|b=101|101=101=5;

【讨论】:

  • 这是一个频繁的、完全重复的。请不要给它答案。
  • @PaulSasik 我明白了,好吧我才一个月,我不知道 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-02
  • 2013-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-16
  • 2014-12-21
相关资源
最近更新 更多