let a = 1; let b = 2; [a, b] = [b, a]; a; // => 2 b; // => 1
function swap(x, y) { return [y, x]; } console.log(swap(2, 3));
function swap(x, y) { var t = x; x = y; y = t; return [x, y]; } console.log(swap(2, 3));
let a = 1; let b = 2; a = a ^ b;b = a ^ b;a = a ^ b; a; // => 2 b; // => 1
let a = 1; let b = 2; a = a + b;b = a - b;a = a - b; a; // => 2 b; // => 1
let a = 1; let b = 2; let temp; temp = a;a = b;b = temp; a; // => 2 b; // => 1