Troque os valores de duas variáveis ​​sem usar uma variável temporária

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 .