Факторные числа Javascript с использованием рекурсии — Может кто-нибудь объяснить, как работает следующий код?

Факторные числа Javascript с использованием рекурсии — Может кто-нибудь объяснить, как работает следующий код?

На этот вопрос уже есть ответ здесь:

Я нашел это решение онлайн для решения факториала для заданного числа с помощью рекурсии.

 function factorial(n) { return (n != 1) ? n * factorial(n - 1) : 1; } 

Я примерно понимаю, как работает рекурсия, так как это обратный вызов той же функции с локальной переменной, но в этой строке кода я не понимаю, что? и: 1; значит. Насколько я знаю, они могут быть лямбда-выражением, но я не совсем уверен. Может ли кто-нибудь объяснить, что делает этот код и как он работает, возможно, в терминах оператора if-else или цикла for?

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector