2011-08-13 99 views
0

可能重复:
what's the difference between (|) and (||) in javascript?什么|运营商呢?

我在一对夫妇的例子在这里看到了这一点,但我从来没有完全明白了什么是应该做的。任何人都可以给我一个简单的例子吗?

+3

看看MDC:https://developer.mozilla.org/en/JavaScript/Reference/operators/bitwise_operators#.7c_(Bitwise_OR) – pimvdb

+2

或者看看这个:http://stackoverflow.com/questions/5690512/whats-the-difference-between-and-in-javascript –

+0

http://en.wikipedia.org/wiki/Bitwise_operator –

回答

2

在Javascript中,|运算符是一个按位运算符(与作为逻辑运算符的||运算符相反)。

它将每个操作数转换为32位数字,并执行按位或它们之间的操作。

1 | 1 === 1 
1 | 2 === 3 
1.99 | 2.99 === 3 

参考::http://developer.mozilla.org/en/JavaScript/Reference/operators/bitwise_operators

+1

我可以礼貌地问你为什么觉得有必要乱扔我们的花园 - 我们忙着尝试整理它? –

+2

我不会为@Guffa说话,但是IMO给出的答案永远不会“垃圾”,不管存在重复的问题。 – user113716

+1

@Mr。失望:你到底在说什么?此外,你没有礼貌地提出要求...... – Guffa