Diego López

Seguramente sea menos óptimo, he descubierto esta forma de intercambiar de valor dos variables.

[x, y] = [y, x];

Prefiero esta forma porque no hay que andar creando variables temporales y además se lee muy fácil.