Como Fazer Função Fatorial Recursiva - Javascript

Criar uma função que calcule o fatorial é algo frequentemente pedido em exercícios de lógica.
Para criar então em Javascript é uma atividade muito fácil a ser realizada!
Vamos utilizar recursão para deixar o nosso código mais enxuto possível!

Primeiramente, vamos entender como funciona o fatorial, por exemplo, fatorial de 5:

1
5! = 5 * 4 * 3 * 2 * 1 = 120

Vamos agora converter essa lógica para o Javascript:

1
2
3
4
5
6
7
8
9
const fatorial = (numero) => {
if (numero < 0) {
return false;
}
return numero === 0 ? 1 : numero * fatorial(numero - 1);
};

fatorial(5);
// Resultado esperado: 120

Com essa função, podemos retornar o resultado fatorial de qualquer número em algumas poucas linhas!
Poderíamos diminuir ainda mais, deixando o if em uma linha só:

1
2
3
4
5
6
7
const fatorial = (numero) => {
if (numero < 0) return false;
return numero === 0 ? 1 : numero * fatorial(numero - 1);
};

fatorial(5);
// Resultado esperado: 120

Super simples realizar a função fatorial recursiva com Javascript, não é?

🏡