在上一家公司面试的时候,面试官出了一个问题,如何不引入第三方变量交换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;
####暂时想到这么多,你们还有什么好的想法?####