JavaScript实现交换两个变量的方法

182 阅读1分钟

JavaScript实现交换两个变量的方法

创建临时变量

    var a = 1111,
        b = 2222;
    var c = undefined;
    c = a;
    a = b;
    b = c;
    console.log(`a:${a}`);
    console.log(`b:${b}`); 

利用两数之和

    var a = 1111,
        b = 2222;
    a = a + b;
    b = a - b;
    a = a - b;
    console.log(`a:${a}`);
    console.log(`b:${b}`); 

利用三次异或

    var a = 1111,
        b = 2222; 
    a = a ^ b;
    b = a ^ b;
    a = a ^ b;
    console.log(`a:${a}`);
    console.log(`b:${b}`);

利用解构赋值

    var a = 1111,
        b = 2222;
    [a ,b] = [b ,a];
    console.log(`a:${a}`);
    console.log(`b:${b}`);

利用数组法

    var a = 1111,
        b = 2222;
    a = [a,b];
    b = a[0];
    a = a[1];
    console.log(`a:${a}`);
    console.log(`b:${b}`);

利用对象法

    var a = 1111,
        b = 2222;   
    a = {a, b};
    b = a.a; 
    a = a.b
    console.log(`a:${a}`);
    console.log(`b:${b}`);

利用数组表达式

// 利用数组表达式
    var a = 1111,
        b = 2222;
    a = [b, b = a][0];
    console.log(`a:${a}`);
    console.log(`b:${b}`);