Ev Gen

Проанализируйте определение функции:

const func = (num) => {
  if (num > 0) {
    return num - 1;
  } else {
    return num + 1;
  }
};
Изменится ли функциональность, если убрать блок else и вынести из него выражение:

const func = (num) => {
  if (num > 0) {
    return num - 1;
  }

  return num + 1;
};

Помогите, пожалуйста. Почему не изменится? в первом случае -1 если <=, во втором случае в любой ситуации прибавляем 1, разве не так?

1 2

Максим Литвинов

Не изменится. И там и там выполнится только одна ветка, т.к. в теле if есть return. Когда в коде встречается return, происходит возврат результата и дальнейший код не выполняется.

2

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг». Защита от спама reCAPTCHA «Конфиденциальность» и «Условия использования».

Похожие вопросы

Aidanek 2 дня назад →

Здравствуйте, не могу понять что здесь неправильно https://ru.hexlet.io/code_reviews/301513#

Aidanek 2 дня назад →

Здравствуйте, на теме "Условия и принятия решений" после begin, можно сразу начинать писать finalGrade?

Timofey 08 августа 2020 →

Почему if нельзя напрямую присвоить константе? Структура if if (условие) { инструкция1; } else { инстр...

user-62032726c3751e1c 07 августа 2020 →

Этот код (https://ru.hexlet.io/code_reviews/299018?submission_id=378292) читается гораздо хуже чем этот код...

Иван 03 августа 2020 →

Здравствуйте. При прохождении теста, ошибка возникает в экспорте и импорте функции, не совсем понимаю эту о...