Я пересматриваю JavaScript и пришел к следующему примеру ES6.
let a = 8, b = 6;
// change code below this line
[a,b] = [b,a];
// change code above this line
console.log(a); // a is 6
console.log(b); // b is 8
Невозможно понять, как это работает, поскольку у нас есть оператор присваивания с обоими боковыми массивами.