Что будет выведено в результате выполнения следующего кода?
const foo = x => x % 3 + 1
console.log(foo(foo(7, 8)))
2
1
3
Ошибка
2 3
Затрудняюсь ответить
3 1
javascript
function foo(x) {
return x % 3 + 1;
}
Далее, у нас есть операция `console.log(foo(foo(7, 8)))`.
Функция `foo` вызывается дважды с аргументом 7. Первый вызов `foo(7)` вернет 2 (7%3+1). Второй вызов `foo(2)` также вернет 2 (2%3+1).
Итак, `console.log(foo(foo(7, 8)))` эквивалентно `console.log(foo(2))`, что равносильно `console.log(2)`.
В результате выполнения выведется число `2`.
Правильный ответ: `2`.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет