2013-06-04 60 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

相關問題