js之- 两个变量交换值,不借用第三个变量

不借用第三个变量,通过几种方法,让变量1和变量2的值互换

方法一:es6的解构赋值,最简单粗暴的方法

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

js之- 两个变量交换值,不借用第三个变量_第1张图片
方法二:通过数组+索引方式

var a = 1,b = 2;
a = [a,b];  // [1,2]
b = a[0];   // 1
a = a[1];   // 2

js之- 两个变量交换值,不借用第三个变量_第2张图片
方法三:算术运算符

var a = 1,b = 2;
a = a + b;   // a=3
b = a - b;   // b = 3 - 2 = 1;
a = a - b;   // a = 3 - 1 = 2;

js之- 两个变量交换值,不借用第三个变量_第3张图片

你可能感兴趣的:(js之- 两个变量交换值,不借用第三个变量)