Почему maximum call stack size exceeded
при попытке применить эту простую факториальную функцию к отрицательному числу?
function factorial(n) {
if (n == 0) {
return 1
}
return n * factorial(n - 1)
}
Я понимаю, что факторные функции предназначены для неотрицательных целых чисел, но мне интересно, что происходит внутри / в движке JavaScript, когда эта функция вызывается, например, -1
.