Хочу понять как работает эта функция (Java Script)

211
11 апреля 2022, 07:30

Найти наибольший общий делитель двух натуральных чисел:

function mygcd(x,y) {
  while (y !== 0) {
    y = x % (x = y);
  }
  return x;
}

Как работает это решение? А точнее, что происходит вот здесь: y = x % (x = y)

Answer 1
(x = y)

обозначает выполнить присвоение x = y и вернуть итоговое значение

Тогда вот это

y = x % (x = y);

эквивалентно такому коду

tmp = x % y;
x = y;
y = tmp;

И лучше писать именно так, чтобы потом мучительно не вспоминать, что же этот код должен делать

READ ALSO
Почему не работают мягкие переходы страниц (barba)?

Почему не работают мягкие переходы страниц (barba)?

Я подключил barba js(второй версии) и gsap через cdn:

144
javascript и mongodb: Cannot read property 'insertOne' of undefined

javascript и mongodb: Cannot read property 'insertOne' of undefined

Есть проблема, в файле dbjs есть такой код:

122
Объединение объектов javascript

Объединение объектов javascript

Имеется массив объектов:

103
discord.js mysql cooldown

discord.js mysql cooldown

Как сделать кулл даун? пример: Пользователь пишет daily данные записываются в дб и создается кулдаун например на 12 часовесли он пишет команду...

149