在javascript中如何实现两个变量中的值交换。最后输出
时间: 2024-09-18 11:13:14 浏览: 35
JavaScript两个变量交换值的实现方法
在JavaScript中,可以使用临时变量、解构赋值或运算符交换来进行两个变量的值交换。以下是三种常见方法:
1. 使用临时变量:
```javascript
let a = 5;
let b = 10;
// 创建临时变量
let temp = a;
a = b;
b = temp;
console.log("After swapping:", "a =", a, "b =", b); // 输出: a = 10 b = 5
```
2. 解构赋值(适用于对象或数组):
```javascript
let obj = { value: 5 };
let newObj = { value: 10 };
// 对象交换
[a, b] = [newObj.value, obj.value];
obj.value = b;
newObj.value = a;
console.log(obj, newObj); // 输出: { value: 10 } { value: 5 }
// 数组交换
let arr1 = [1, 2];
let arr2 = [3, 4];
[arr1[0], arr2[0]] = arr2;
[arr1[1], arr2[1]] = arr1;
console.log(arr1, arr2); // 输出: [3, 2] [1, 4]
```
3. 运算符交换(适用于数值类型):
```javascript
let a = 5;
let b = 10;
a = a + b; // a 现在是 15
b = a - b; // b 现在是 5
a = a - b; // a 现在是 10
console.log("After swapping:", "a =", a, "b =", b); // 输出: a = 10 b = 5
```
阅读全文