JS中^ =运算符的含义是什么?

sha*_*oga 5 javascript operators

我试图在JS上找出这个运算符 -

'string' ^= 'string';
Run Code Online (Sandbox Code Playgroud)

但我找不到蚂蚁信息.这是比较还是作业?

谢谢.

Tha*_*var 7

myVar ^= 5是一样的myVar = myVar ^ 5.^是按位运算xor

让我们说myVar设置为2

  • 二进制5是:101
  • 二进制2是:010

独占"或"检查两个数字的第一位并看到1,0并返回1然后看到0,1并返回1并看到1,0并返回1.

因此,转换回十进制的111是7

所以5^2是7

var myVar = 2;
myVar ^= 5;
alert(myVar); // 7
Run Code Online (Sandbox Code Playgroud)