JavaScript中交换变量的六种方法

1.使用临时变量

最简单同时也是最容易掌握的一种方法

let a = 1;
let b = 2;
let temp = b
b = a
a = temp
temp = null
console.log('a=',a,'b=',b); // a=2 b=1

2.ES6解构赋值

es6带来的新特性,新方法

let a = 1;
let b = 2;
[a, b] = [b, a];
console.log('a=',a,'b=',b); // a=2 b=1 

3.使用加法交换值

简单的数学运算

let a = 1;
let b = 2;
a = a + b; // a=1+2=3
b = a - b; // b=3-2=1
a = a - b; // a=3-1=2
console.log('a=', a, 'b=', b); // a=2 

4.使用减法交换值

和上面的加法同理

let a = 1;
let b = 2;
a = a - b; // a=1-2=-1
b = b + a; // b=2+(-1)=1
a = b - a; // a=1-(-1)=2
console.log('a=', a, 'b=', b); // a=2 b=1 

5.使用对象交换值

let a = 1;
let b = 2;
a = {
	a: a,
	b: b
}
b = a.a;
a = a.b;
console.log('a=', a, 'b=', b); // a=2 b=1

6.使用“,” (逗号运算符)

let a = 3;
let b = 6;
a = [b, (b = a)][0];
console.log('a=', a, 'b=', b); // a=6 b=3

这里是万物之恋,我们下次再见了。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值