【1】法一:
var a = 5;
var b = 3;
a = a + b;
b = a - b;
a = a - b;
【2】法二
14、论如何最佳的让两个整数交换数值
常规办法:
var a=1,b=2;
a += b;
b = a - b;
a -= b;
缺点也很明显,整型数据溢出,对于32位字符最大表示数字是2147483647,如果是2147483645和2147483646交换就失败了。
黑科技办法:
a ^= b;
b ^= a;
a ^= b;
https://github.com/jawil/blog/issues/24