JavaScript中不引入第三方变量交换a和b的值

Posted by 生活的日常 on October 18, 2014
在上一家公司面试的时候,面试官出了一个问题,如何不引入第三方变量交换a和b的值。当时的回答并不好,后来回去研究了下,发现还是蛮好玩的.
1.最省字节法 a = [b, b = a][0]
2.数值型可用 a = a + b; b = a - b; a = a - b;
3.恶搞法1 a = {a: b, b: b = a}
4.恶搞法2 a = a * b; b = a / b; a = a / b;
5.其他方法 a = [b][b = a, 0]
6.[a,b] = [b,a]
7.a = [b, b = a][+[]]
8.b = a + 0 * (a = b)
9.a = a ^ b; b = b ^ a; a = b ^ a;

####暂时想到这么多,你们还有什么好的想法?####