JS交换两个变量的值

  1. 中间变量
temp = a 
a = b
b = temp
  1. 让其中一个变量和a,b都有关系
a = a + b
b = a - b
a = a - b

a = a - b
b = a + b
a = b - a
  1. 位运算,异或
a = a ^ b // 理解为把变量a、b保存到a的存储空间中
b = a ^ b // 从a,b中消除 b 剩下 b = a 
a = a ^ b // 同理
  1. 使用对象
a = { a, b }
b = a.a
a = a.b
  1. 数组,和4类似
a = [a, b]
b = a[1]
a = a[0]
  1. 解构赋值
[a, b] = [b, a] 
{a, b} = {a:b, b:a}
a = [b,b=a][0] // b = a 先运算

推荐阅读更多精彩内容