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

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

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

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

javascriptlet a = 1;
let b = 2;

a = b;
b = a;

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

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

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

javascriptlet a = 1;
let b = 2;

let tmp = a;
a = b;
b = tmp;

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

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

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

javascriptlet a = 5;
let b = 10;

[a, b] = [b, a];

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