Показать сообщение отдельно
  #1 (permalink)  
Старый 11.02.2018, 13:35
Аспирант
Отправить личное сообщение для vitek-82 Посмотреть профиль Найти все сообщения от vitek-82
 
Регистрация: 18.03.2017
Сообщений: 30

return при рекурсии
Здравствуйте. Есть задача:

Ноль чётный. Единица нечётная. У любого числа N чётность такая же, как у N-2.Напишите рекурсивную функцию isEven согласно этим правилам. Она должна принимать число и возвращать булевское значение. Потестируйте её на 50 и 75. Попробуйте задать ей -1. Почему она ведёт себя таким образом? Можно ли её как-то исправить?

вопрос в следующем, почему данный код возвращает "undefined":

function isEven(n){
	if(n == 0){return 'true';}
	else if(n == 1){return 'false';}
	e(n-=2);
};

console.log(isEven(10)); // undefined
console.log(isEven(11)); // undefined


прошу ответ понятным языком или ссылку, и прошу прощения если разбор уже был (искал, не нашел)
Ответить с цитированием