При решении задачь на тему рекурсии в Javascript возник вопрос,
почему при исполнении кода ниже я получаю правильный результат ( 15),
но если убираю строку "else { return 1;}", функция возращает значение NaN.
По идее условие else выполняться вообще не должно.
function sumTo(n) {
if(n > 1) {
return (n + sumTo(n-1));
}
else { return 1;}
}
console.log(sumTo(5));