一般的な値の交換は、一時退避の変数を用意し、値を退避してから
値の入れ替えを行う方法。
var num1 = 5;
var num2 = 6;
var temp = num1; // 値を退避させる。
num1 = num2;
num2 = temp;
変数を増やさずに入れ替えを行う方法として、排他的論理和や加減、乗除による入れ替えもある。 排他的論理和
var num1 = 5; // 101
var num2 = 6; // 110
num2 ^= num1; // 110 => 011
num1 ^= num2; // 101 => 110
num2 ^= num1; // 011 => 101
加減による方法
var num1 = 5;
var num2 = 6;
num2 = num1 - num2;
num1 -= num2;
num2 += num1;
乗除による方法(分母の数字は0以外であること)
var num1 = 5.0;
var num2 = 6.0;
num2 = num1 / num2;
num1 /= num2;
num2 *= num1;