来源:三个方案解决前端经典面试问题,由浅入深成为前端大佬【渡一教育】例如有a=1,b=2,需要将他们的值交换,常规方式肯定是使用一个中间变量123let temp = aa = bb = temp但如果要求不能使用中间变量呢?其实也可以实现的123456789101112// 算数方式,记录两数的和a = a + bb = a - ba = a - b// 亦或方式,异或运算的结果是两个二进制数的差异,记录两数的差异a = a ^ bb = a ^ ba = a ^ b// 解构方式[a, b] = [b, a]