# Поменять местами значение переменных JS

В данной статье мы рассмотрим 3 способа поменять местами значение двух переменных. Вот они:

## Способ 1. Нерабочий

Напрямую присвоить значение переменных другу другу - это нерабочий способ:

`let a = 1; let b = 2; a = b; b = a; console.log(a); // выведет 2, верно console.log(b); // выведет 2, неверно - нужно 1`

## Способ 2. Временная переменная

Для того, чтобы корректно поменять местами значения переменных, нужно внести временную переменную:

`let a = 1; let b = 2; let tmp = a; a = b; b = tmp; console.log(a); // выведет 2, верно console.log(b); // выведет 1, верно`

## Способ 3. Деструктуризация

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

`let a = 5; let b = 10; [a, b] = [b, a]; console.log(a); // выведет 2, верно console.log(b); // выведет 1, верно`
← →
↑