, чтобы сохранить свой прогресс
Паттерн раннего возврата
Когда оператор return
достигнут, выполнение текущей функции прекращается, и управление возвращается в вызывающее местоположение. Пример
function myFun() {
console.log("Hello");
return "World";
console.log("byebye")
}
myFun();
При вызове функции myFun
в консоль будет выведено "Hello", а вот "byebye" никогда не будет выполнено, потому что оператор return возвращает результат выполнение функции и дальнейшее выполнение кода функции прерывается. То есть до строки console.log("byebye")
выполнение кода просто никогда не дойдет.Измените функцию abTest
так, чтобы если a
или b
меньше 0
, функция немедленно вернула значениеundefined
.
Подстказка:
Помните, что undefined
- это ключевое слово, а не строка, поэтому оно пишется не в кавычках.
Подстказка 2:
Помните, что функция возвращает undefined даже в том случае, если это не было явно указано, то есть достаточно просто выполнить return;
. Этот момент разбирался в уроке Понимание неопределенного значения, возвращаемого функцией
/**
* Your test output will go here.
*/