目录
2.1最简单的方法 - 解构
1.使用辅助变量
<script>
let a = 1
let b = 2
// temp 辅助变量
let temp
temp = a
a = b
b = temp
console.log(a);
console.log(b);
</script>
交换变量最常用的就是temp辅助变量,这使用第三方存储数据来完成的,那,不使用第三方存数据该怎么完成,就有以下五种方法:五种方法中的数值加减,跟乘除原理都是相同的
2, 最简单的方法就是用es6中新增的解构方法
后新增的方法
2.1 es6中的解构方法
<script>
let a = 3;
let b = 2;
[a,b] = [b,a]
console.log(a,b); // 2,3
</script>
注意 : let a = xxx ; 一定要加分号否则报错
2.使用^运算符
<script>
let a = 1
let b = 2
a = a ^ b //01 ^10 = 11
b = a ^ b //11 ^10 = 01 1
a = a ^ b //11 ^01 = 10 2
//1的二进制为01 2的....为10 3的...为11
console.log(a); // 2
console.log(b); // 1
</script>
3.数值加减
<script>
let a = 3
let b = 2
a = a + b //
b = a - b //
a = a - b //
//求和 减值
console.log(a); // 2
console.log(b); // 3
</script>
4.数值乘除
<script>
let a = 3
let b = 2
a = a * b //
b = a / b //
a = a / b //
//既有加减 那肯定有乘除
console.log(a); // 2
console.log(b); // 3
</script>
5.特殊方法
<script>
let a = 3
let b = 2
a = b + (b = a)*0
console.log(a); // 2
console.log(b); // 3
</script>