if (x === 0) return 1;
return x * factorial(x - 1);
зачем здесь третий возврат с умножением на сам факториал?
К чему это, вообще?
function factorial(n) { return (n != 1) ? n * factorial(n - 1); } можно ж так записать без каких либо лишних if
Обсуждают сегодня