Значения обмена в JavaScript: объяснение на примерах

В JavaScript нет встроенной функции «подкачки», но добиться замены значений между переменными можно различными методами. Вот несколько распространенных подходов:

  1. Использование временной переменной:

    function swap(a, b) {
     var temp = a;
     a = b;
     b = temp;
    }
  2. Использование назначения деструктуризации:

    function swap(a, b) {
     [a, b] = [b, a];
    }
  3. Использование арифметических операций:

    function swap(a, b) {
     a = a + b;
     b = a - b;
     a = a - b;
    }
  4. Использование побитового оператора XOR:

    function swap(a, b) {
     a = a ^ b;
     b = a ^ b;
     a = a ^ b;
    }
  5. Использование методов массива:

    function swap(a, b) {
     [a[0], b[0]] = [b[0], a[0]];
    }

Это всего лишь несколько примеров того, как можно менять значения в JavaScript. Помните, что JavaScript – это язык передачи по значению, поэтому эти методы будут работать с примитивными типами значений (например, числами и строками) и массивами, но не с объектами.