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