Поменять местами значение переменных 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, верно