Долго ковырялся и сначала реализовал функцию с помощью оператора
Math.max(a, b)
что мне тоже помогло решить задачу и получить верные значения, но подсмотрев в инэте, я подумал что это не честно и решил поковыряться в следующей задаче 121, и разобрав написал новый код к 120 задаче
export const findMax = (x, y) => {
if(x < y)
return y;
else(x > y)
return x;
}
что тоже дало верные значения, ну мне кажется это не совсем то. нужен комментарий))

  • else можно убрать и немного изменить условие if, тогда получится так.

    export const findMax = (x, y) => {
      if (x > y) {
        return x;
      }
      return y;
    }

else можно убрать и немного изменить условие if, тогда получится так.

export const findMax = (x, y) => {
  if (x > y) {
    return x;
  }
  return y;
}

    Coderslang_Master
    У меня получилось закончить задачу, не совсем понял только одного где было объявлено что (threat1 или threat2) являются GW и GP или AI, я думал что нужно их дословно называть!

      Antoxa911 параметры в функцию передаются там же, где ты ее вызываешь. В solution.js

      8 месяцев спустя

      Я эту задачу решил таким образом
      export const findMax = (x, y) => {
      return Math.max(x,y);
      }
      Где findMax = (x, y) выбирает большее значение у Х и У

        andrushi4ka325 неплохой вариант, но можно обойтись и без функции Math.max, т.к. ее в лекции 12 еще не было.

        6 месяцев спустя

        Coderslang_Master

        Не понимаю, почему этот код работает. Получается, что y возвращается в любом случае, но по факту это не так. Не могли бы объяснить?

        • Julia ответили на это сообщение.

          Tatyana_Garibyan

          Потому что в случае входа в If (если x > y) и достижения первого return функция прекращает свою работу и возвращает x. Ко второму return она попадает только если не выполняется условие if

            20 дней спустя
            Написать ответ...