Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Toán tử XOR và gán (^=) trong JavaScript

Đị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.