# Изящный обмен значениями переменных с помощью деструктуризации на 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);`

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

- видео
  перестановка пар элементов в массиве на ES6

←→
↑