分享3种方法,解决变量交换的问题JavaScript

78 阅读1分钟
题目要求:
var a = 6;
var b = 5;
// 如何不借助第三个变量完成上面个的交换

    // 方法1:
    /* a = a + b;
    b = a - b;
    a = a - b;
    console.log(a, b); */

    // 方法2:
    /* a = a ^ b;
    b = a ^ b;
    a = a ^ b;
    console.log(a,b); */
    // 注意:以上两种方法有一个限制,只能针对数字

    // 方法3:ES6解构,可以实现任何数据类型的交换
    [b, a] = [a, b];
    console.log(a,b);