Estaba creando fibonacci y mi devolución original era "return (num - 1) + (num - 2)", pero no funcionó, alguien sugirió llamar a la función "return fibonacci (num - 1) + fibonacci (num - 2)" y funcionó, mi pregunta es ¿por qué?
Código en anexo
function fibonacci(num) { if (num < 2) { return num; } else { return fibonacci(num - 1) + fibonacci(num - 2) } }Veo en el MDN, "El acto de una función que se llama a sí misma, la recursión se usa para resolver problemas que contienen subproblemas más pequeños. Una función recursiva puede recibir dos entradas: un caso base (finaliza la recursión) o un caso recursivo (reanuda la recursión )." Gracias por la paciencia para explicar Parag Diwan.