js实现交换两个变量的值

一、当需要交换两个变量的值时,如何使用声明交换

1.使用一个临时变量来交换 中间变量

let a=10;
let b=20;
let temp=a;
a=b;
b=temp;
console.log('a='+a,'b='+b)

 

 2.使用ES6解构赋值语法来交换

let a=10;
let b=20;
[b,a]=[a,b];
console.log('a='+a,'b='+b)
//解构赋值

 

 3.利用数组

let a=10;
let b=20;
a=[b,b=a][0];
console.log(a,b)
//利用数组来得出值

 

 4.把a保存一个对象,对象保存应该交换的键值对,最后再进行赋值得出交换

let a=10;
let b=20;
a={a:b,b:a}
b=a.b
a=a.a
console.log('a='+a,'b='+b)
//利用对象来保存键值对的值然后进行对象属性交换赋值 得出

 

 5.数组索引下标

let a=10;
let b=20;
a=[b,a]
b=a[1]
a=a[0]
console.log(a,b)
//数组下标索引存储值

 

 6.其他方案是数字的话可以使用加减来进行和计算赋值,还一种是位操作 包括使用c++的^

 

 

 

posted @ 2022-03-30 09:59  cc-front  阅读(1320)  评论(0)    收藏  举报