Da forma como a função foi escrita, mesmo usando ELSE, se digitar 0 vai dizer que é positivo. O problema não tá no early return, mas no algorítmo.
Respondendo a "Não usar else pode gerar vários bug, na sua fun..." dentro da publicação NÃO É PRECISO USAR "ELSE"⚠️
1