法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