Назад к вопросам
Intern
82
questionbank
Как поменять местами значения двух переменных?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Есть несколько способов.
-
Деструктуризация массива:
let a = 10; let b = 20; [a, b] = [b, a]; // a теперь 20, b теперь 10 -
Временная переменная:
let a = 10; let b = 20; let temp = a; a = b; b = temp; // a теперь 20, b теперь 10 -
Арифметические операции (для чисел):
let a = 10; let b = 20; a = a + b; // a = 30 b = a - b; // b = 30 - 20 = 10 a = a - b; // a = 30 - 10 = 20 // a теперь 20, b теперь 10 -
Побитовые операции XOR (для чисел):
let a = 10; // 1010 в двоичной let b = 20; // 10100 в двоичной a = a ^ b; b = a ^ b; a = a ^ b; // a теперь 20, b теперь 10
Наиболее современным и читаемым способом является деструктуризация массива. Использование временной переменной также очень распространено и понятно. Арифметические и побитовые операции следует использовать с осторожностью, так как они менее интуитивны и могут иметь ограничения (например, только для чисел).