2013-06-04 58 views
-8
var a = 0; 
var c = 3; 

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

今天看到这个,“a = a | b”是做什么的?这是什么意思在Javascript中:a = a | b

+5

这必须是重复的,搜索“按位或”。 – zzzzBov

+1

[Javascript operators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators) –

+0

我想你应该在提出这样的问题之前学习一些非常(非常)基本的javascript。 但它意味着(a或b),其中一个整数如果它不是0,则为真。 – Gal

回答

1

您正在做bitwise-or操作并将结果赋给a。

实施例:

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

a=101 
    b=100 

    a=a|b=101|101=101=5; 
+2

这是一个频繁的,确切的重复。请不要喂它的答案。 –

+1

@PaulSasik我明白了,好吧,我只待了一个月,我不知道:) – pinkpanther

相关问题