Aconteceu. Você codifica um pouco e recebe um erro em seu console ou nas ferramentas de desenvolvedor do Chrome indicando uncaught rangeerror: o tamanho máximo da pilha de chamadas foi excedido‚Ķ
com um rastreamento. O que isso significa?
Quando escrevemos uma função recursiva, precisamos de um caso base para interromper a chamada recursiva. Caso contrário, ele continuará a chamar a função recursiva até que a pilha de chamadas se esgote. Isso é chamado de loop infinito.
Aqui está um exemplo de código que irá gerar este erro: