A maneira usual de trocar os valores de duas variáveis ​​é geralmente algo assim:
var temp = var1;
var1 =var2;
var2 = temp;
Um truque bacana, como alterar os valores de duas variáveis ​​sem usar uma variável temporária, é o seguinte:
b = [a, a = b][0];
É bom, ofuscando o que faz para alguém novo em JavaScript e, claro, um pouco mais lento por causa da criação do array. Mas talvez outra pessoa tenha um uso para isso.
Créditos: eu encontrei esse truque bacana no stackoverflow .