1. 借用第三方变量
let num1 = 10
let num2 = 20
let temp = num1
num1 = num2
num2 = temp
console.log(num1,num2) // 20, 10
2.算数运算法(名字自己取的)
let num1 = 10
let num2 = 20
num1 = num1 + num2
num2 = num1 - num2
num1 = num1 - num2
console.log(num1,num2) // 20, 10
3.位运算
这个不解释,因为我本人也不懂,只是知道这种方式可以实现,有兴趣的可以自行百度~~~
let num1 = 10
let num2 = 20
num1 = num1^num2
num2 = num1^num2
num1 = num1^num2
console.log(num1,num2) // 20, 10
4.ES6 结构赋值
let num1 = 10
let num2 = 20; // 这里要加分号,不然那会报错
[num1,num2] = [num2,num1]
console.log(num1,num2) // 20, 10
上面的代码表示,可以从数组中提取值, 按照对应位置,对变量赋值.
本质上,这种写法属于"模式匹配",只要等号两边的模式相同, 左边的变量就会被赋予对应的值.
关于分号的问题:
以圆括号’()’,方括号’[ ]’,反引号’ ``'开头的代码,需要在前面加一个分号来避免不必要的错误,也就是为了防止浏览器或者其他在解析代码时,因为没有分号而将此段代码与前面的代码结合起来而带来的错误