Return Early Pattern for Functions

Когда оператор 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;. Этот момент разбирался в уроке Понимание неопределенного значения, возвращаемого функцией