Javascript中的布尔加法

时间:2014-01-15 12:13:56

标签: javascript boolean-logic

如何在javascript中添加干净的布尔值?

1+1 = 0;
1+0 = 1;
1+1+1 = 1;

等。可以加一个布尔人吗?

true+true = false
false+true = true;

3 个答案:

答案 0 :(得分:8)

只需使用bitwise XOR operator

1 ^ 1 = 0
1 ^ 0 = 1
1 ^ 1 ^ 1 = 1

FWIW:同样适用于大多数高级编程语言。

答案 1 :(得分:2)

您要找的是xor operator

1 ^ 1 = 0;
1 ^ 0 = 1;
1 ^ 1 ^ 1 = 1;

答案 2 :(得分:0)

1 ^ 1 = 0;
1 ^ 0 = 1;

对于布尔值,这可以通过使用短路AND和OR运算符来实现。

function myXOR(a,b) {   
       return ( a || b ) && !( a && b );    
}
myXOR(true,true) == false