Инструкции: этот код не выполняется должным образом. Попытайтесь понять, почему.
Данный код работает неправильно, и нам необходимо определить причину этой проблемы.
function multiply(a, b){ a * b }
Если вы запустите начальный код, мы получим сообщение о том, что "ожидается, что undefined будет равно 1".
Почему наша функция возвращает значение undefined?
Мы знаем, что в коде функция multiply
принимает два аргумента, a
и b
, и перемножает их. Однако у функции нет оператора возврата, то есть у нее нет конкретного значения, которое нужно вернуть вызывающей стороне при ее вызове. В результате функция по умолчанию вернет undefined
.
Чтобы объяснить, оператор return используется для указания значения, которое функция должна возвращать при ее вызове. Если функция не имеет оператора возврата или если оператор возврата не выполняется, функция вернет undefined
.
Таким образом, мы можем добавить ключевое слово return в тело функции.
function multiply(a, b){ return a * b }
После запуска нашего кода пробные тесты пройдены.
Вывод:
Важно помнить, что функция всегда должна иметь один return
оператор, иначе она вернет неопределенное значение.