四、对调两个变量的6种方法
- 1、设置一个临时变量
- 这是最简单的一种方法,设置一个临时变量temp即可
//交换a和b
let a = 3,
b = 5
temp
temp = a
a = b
b = temp
console.log(a,b)//5 3
- 2、加减法:这种方法只适用于两个变量都是数字
let a = 3,
b = 5
a = a + b
b = a - b
a = a - b
- 3和4、数组法和对象法
//数组法
let a = 3,
b = 5
a = [a,b]
a = a[0]
b = b[0]
//对象法:
let a = 3,
b = 5
a = {a:b, b:a}
a = a.a
b = a.b
- 5、按位异或(^):对应的二进制位相同的时候返回0,不同的时候返回1
-
- 这种情况也是只适用于变量是整数的情况
let a = 3,
b = 5
//a 二进制 0011
//b 二进制 0101
a = a^b // 0110
b = a^b // 0011
a = a^b // 0101
- 6、解构赋值
let a = 3,
b = 5;//注意一点:在中括号开头或者小括号开头的前一句都要加分号
[a,b]=[b,a]