小結一下:
給出兩個變量:var a = 1, b = 2;
方法一:
a = a + b;
b = a - b;
a = a - b;
a, b 的值已經交換。
方法二:
a = a ^ b;
b = a ^ b;
a = a ^ b;
a, b 的值已經交換。
原理:異或運算,任意一個數與任意一個給定的值異或兩次,其值保持不變。
方法三:
a = b + (b = a) * 0; 或者
a = (a + b) - (a = b);
a, b 的值已經交換。