ビット排他的論理和代入 (^=)

ビット排他的論理和代入演算子 (^=) は、両方のオペランドの二進表現を使用し、それらに対してビット単位の XOR 演算を実行し、結果を変数に代入します。

構文

x ^= y // x = x ^ y

ビット排他的論理和代入の使用

let a = 5;      // 00000000000000000000000000000101
a ^= 3;         // 00000000000000000000000000000011

console.log(a); // 00000000000000000000000000000110
// 6

let b = 5;      // 00000000000000000000000000000101
b ^= 0;         // 00000000000000000000000000000000

console.log(b); // 00000000000000000000000000000101
// 5

仕様書

Specification
ECMAScript Language Specification (ECMAScript)
# sec-assignment-operators

ブラウザーの互換性

BCD tables only load in the browser

関連情報