habrahabr.ru/post/240349 - в этой статье на хабре есть задача по написанию рекурсивной функции возвращающей четность числа..
Код собственно из их же примера такой
function isEven(n) {
if (n == 0)
return true;
else if (n == 1)
return false;
else if (n < 0)
return isEven(-n);
else
return isEven(n - 2);
}
если в качестве параметра передать -1, то возвращает undefined... Поправить-то я смог - просто отдельным кейсом условным, но причин проблемы так и не понял..