如何交换两个变量?

113 阅读1分钟

法1 临时变量法

let a = '红苹果'
let b = '青苹果'

//1.声明一个临时变量 c
let c
//2.把 b 中的 “青苹果” 复制一份给 c 存放
c = b
//3.把 a 中的 “红苹果” 复制一份给 b , b 由 “青苹果” 变成 “红苹果” 
b = a
//4.再把 c 中的 “青苹果” 复制一份给 a , a 由 “红苹果” 变成 “青苹果”
a = c
console.log(a, b)//青苹果  红苹果

法2 加减法(适用于数值型)

let a = 50
let b = 100

let c = a + b
a = c - a
b = c - b
console.log(a, b)//100  50

法3 变量的解构赋值(只能用 var)

var a = { username: '张三', age: 18 }
var b = { username: '李四', age: 19 }

var [a, b] = [b, a]
console.log(a, b)//{ username: '李四', age: 19 } { username: '张三', age: 18 }

法4 数组法

let a = '明天'
let b = '你好'

let arr = [a, b]
a = arr[1]
b = arr[0]
console.log(a, b)//你好 明天

法5 对象法

let a = 520
let b = 1314

let c = { a, b }
a = c.b
b = c.a
console.log(a, b)// 1314  520

法6 异或法(适用于数值型)

let a = 11
let b = 22

a = a ^ b
b = a ^ b
a = a ^ b
console.log(a, b)//22 11