如何在javascript中添加干净的布尔值?
1+1 = 0;
1+0 = 1;
1+1+1 = 1;
等。可以加一个布尔人吗?
true+true = false
false+true = true;
等
答案 0 :(得分:8)
答案 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