交换两个变量的值

152 阅读1分钟

第一种方法:借用第三方变量

    var num1 = 10
    var num2 = 20
    var temp = num1
    num1 = num2
    num2 = temp
    console.log(num1, num2)//20,10

第二种方法:利用加减法

注意: 这种方法只适用于数值类型

    var num1 = 10
    var num2 = 20
    num1 = num1 + num2
    num2 = num1 - num2
    num1 = num1 - num2
    console.log(num1, num2)//20, 10

第三种方法: 位移法

    var num1 = 10
    var num2 = 20
    num1 = num1^num2
    num2 = num1^num2
    num1 = num1^num2
    console.log(num1, num2)//20, 10

第四种方法: ES6结构赋值

    var num1 = 10
    var num2 = 20
    var  [num2, num1] = [num1, num2]
    console.log(num1, num2)//20 ,10