Swap 2 variables with XOR : I am trying to swap 2 variables with XOR operation.
 
`int a = 5;
 int b = 4;
 a ^= b ^= a ^= b;`
This code works in objective c and c++, but doesnt work in C# and js, and I cant understand the reason.