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

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

構文

Operator: x ^= y
Meaning:  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



仕様

仕様書
ECMAScript (ECMA-262)
Assignment operators の定義

ブラウザーの互換性

BCD tables only load in the browser

関連項目