Изящный обмен значениями переменных с помощью деструктуризации на ES6

Пусть у нас есть две переменные а и b. Давайте сделаем так, чтобы в переменную a записалось значение переменной b, а в переменную b - значение переменной a. В ES5 для решения такой задачи не обойтись без введения временной переменной, однако ES6 позволяет решить задачу гораздо изящнее!

Исходники кода

let a = 1; let b = 2; [a, b] = [b, a]; console.log(a, b);
let a = 1; let b = 2; let c = 3; [a, b, c] = [b, c, a]; console.log(a, b, c);

Смотрите также