Назад к вопросам
Intern
82
questionbank

Как поменять местами значения двух переменных?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Есть несколько способов.

  1. Деструктуризация массива:

    let a = 10;
    let b = 20;
    [a, b] = [b, a];
    // a теперь 20, b теперь 10
    
  2. Временная переменная:

    let a = 10;
    let b = 20;
    let temp = a;
    a = b;
    b = temp;
    // a теперь 20, b теперь 10
    
  3. Арифметические операции (для чисел):

    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
    
  4. Побитовые операции XOR (для чисел):

    let a = 10; // 1010 в двоичной
    let b = 20; // 10100 в двоичной
    a = a ^ b;
    b = a ^ b;
    a = a ^ b;
    // a теперь 20, b теперь 10
    

Наиболее современным и читаемым способом является деструктуризация массива. Использование временной переменной также очень распространено и понятно. Арифметические и побитовые операции следует использовать с осторожностью, так как они менее интуитивны и могут иметь ограничения (например, только для чисел).