JavaScript中不引入第三方变量交换a和b的值
在上一家公司面试的时候,面试官出了一个问题,如何不引入第三方变量交换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;