XOR = eXclusive OR (배타적 논리합)
| A | B | A ^ B (XOR) |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
즉, 두 값이 다르면 1, 같으면 0을 반환하는 연산이에요.
let a = 5; // 101
let b = 3; // 011
let result = a ^ b;
console.log(result); // 110 → 6
101 (5)
^ 011 (3)
-------
110 (6)
7 ^ 7 = 0
0 ^ 5 = 5
a ^ b ^ c == c ^ b ^ a