Định nghĩa
a ^= b tương đương a = a ^ b. Thực hiện XOR bitwise rồi gán kết quả.
Ví dụ
<script>
var a = 2; // 10
var b = 3; // 11
document.write("(a ^= b) = " + (a ^= b)); // 1 (01)
</script>
Ứng dụng: Hoán đổi 2 biến không biến tạm
var x = 10, y = 20;
x ^= y; // x = 10^20 = 30
y ^= x; // y = 20^30 = 10
x ^= y; // x = 30^10 = 20
// x=20, y=10
Các toán tử bitwise assignment
| Toán tử | Ý nghĩa |
|---|---|
| &= | AND + gán |
| |= | OR + gán |
| ^= | XOR + gán |
| >>= | Right shift + gán |
| >>= | Unsigned right shift + gán |
| <<= | Left shift + gán |
Lưu ý
- Hoạt động trên 32-bit signed int.
- Hiếm dùng trong code ứng dụng thông thường – phổ biến trong low-level, graphics, crypto.