Вопрос №55864 от пользователя Artem в уроке «Булева алгебра», курс «Основы программирования»
Artem
Добрый день, помогите понять что не так. https://ru.hexlet.io/code_reviews/422538, https://ru.hexlet.io/code_reviews/422538
Artem, здравствуйте.
Обратите внимание на задание:
- Возвращает true в том случае, если переданный параметр это нечетное число, которое больше или равно 1001.
Во втором ревью нет возврата значения из функции, функция возвращает undefined.
FAIL __tests__/isBigOdd.test.js
✕ exec (6 ms)
● exec
expect(received).toBeTruthy()
Received: undefined
6 | expect(isBigOdd(1000)).toBeFalsy();
7 | expect(isBigOdd(999)).toBeFalsy();
> 8 | expect(isBigOdd(1001)).toBeTruthy();
| ^
9 | expect(isBigOdd(0)).toBeFalsy();
10 | expect(isBigOdd(1)).toBeFalsy();
11 | expect(isBigOdd(1010)).toBeFalsy();
Artem
уже исправил этот момент во втором решении
Artem
и все равно ругается, никак не могу понять на что
Artem
Вячеслав Павлов, я исправил данный недостаток, во втором решении, но все равно ругается, а на что, никак не пойму.
Artem
Вячеслав Павлов, спасибо, совсем все просто было на самом деле, про return забыть это надо постараться
Добрый день, Артем! Вспомните про сокращенный синтаксис определения функций. При такой форме не ставится явный return и опускаются фигурные скобки. Если фигурные скобки есть, то это уже не сокращенный синтаксис, и в таком случает требуется явный возврат. Также обратите внимание на синтаксис оператора "больше либо равно" https://developer.mozilla.org/ru/docs/Web/JavaScript/Guide/Expressions_and_Operators#%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D1%8B_%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F
Используйте Хекслет по-максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт