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

297
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:

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

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

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

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

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

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

174
discord.js mysql cooldown

discord.js mysql cooldown

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

219