Вопрос №56032 от пользователя Андрей в уроке «Условия и принятия решений», курс «Введение в программирование»

Андрей

Как исправить то, что не нравится линтеру?

Что говорит линтер:

  • 7:10 error Unnecessary 'else' after 'return' no-else-return
  • 13:2 error Missing semicolon semi

Ссылка на моё решение

5 0

Дмитрий Андреев

larginator, приветствую.

Линтер достаточно красноречиво говорит:

error Unnecessary 'else' after 'return' no-else-return

Если в if есть return, то далее не нужно писать else if - достаточно обычного if. Можете разобрать на своём примере и сравнить с решением учителя.

error Missing semicolon semi

Линтер просит поставить точку с запятой после выражения на 13 строке.

0

Андрей

  1. Дмитрий Андреев, а почему не стоит писать else if в данном случае? Довольно интересное правило, о котором раньше я не слышал.

  2. Точка с запятой всегда ставится в конце функции?

0

Roman Ashikov

Приветствую!

Если внутри условия if происходит return, то функция возвращает значение. То есть до else в этом случае выполнение не дойдёт. Поэтому в таких случая else и не используют. В нём просто нет необходимости и можно чуть-чуть сократить код.

Кстати, вот ссылка на документацию ESLint по этому правилу — https://eslint.org/docs/rules/no-else-return Рекомендую вам гуглить все новые для вас правила линтера, как правило первые строки в поисковой выдаче приведут вас на документацию по этому правилу. Таким образом вы будете расширять свой арсенал знаний стандартов кодирования. Кроме того, в документации есть хорошие примеры, которые помогают понять конкретное правило.

В конце определения стрелочной функции нужно ставить точку с запятой. А вы ведь определили стрелочную функцию finalGrade().

1

Андрей

Роман Ашиков, не подскажете, а для css и html тоже используется линтер "ESLint"?

0

Roman Ashikov

Нет. На Хекслете используется HTMLHint для HTML, и Stylelint для CSS. Как вы можете видеть на сайте https://eslint.org/ на главной странице сразу написано: Find and fix problems in your JavaScript code. Это проект именно для JavaScript.

0

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

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

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
25 мая 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
25 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
25 мая 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
25 мая 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
25 мая 5 месяцев