Swapping Variable Methods

Some methods for swapping values.

by Hugh Chapman

JavaScript

var A = 10;
var B = 5;
console.log(B ^= (A ^ (A=B)));  // XOR using bitwise operator
console.log(A);
console.log(B = [A,A=B][0]); // Clean Array method
console.log(A)

// ABA arithmetic method
A = A + B;
B = A - B;
A = A - B;

// ABA multiplier method
A = A * B;
B = A / B;
A = A / B;

// ABA bitwise XOR

A = A ^ B;
B = A ^ B;
A = A ^ B;