Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Por que arrow function retorna undefined

Eu criei uma arrow function que soma números maiores que zero e parece estar funcionando tudo certo, mas quando eu passo um número negativo como parâmetro ele retorna o console.log e também um valor "undefined". Será que alguém consegue me explicar de onde vem esse "undefined"?

O código:

const somaNumerosPositivos = (num1, num2) => {
    if ((num1 < 0) || (num2 < 0)) {
        console.log("Somente números maiores que 0");
    } else {
        return num1 + num2;
    }
}
console.log(somaNumerosPositivos(1, -2)); // no terminal sai: Somente números maiores que 0 undefined
2 respostas
solução!

Oi Matheus, está tudo certo

o número negativo vai cair no if ((num1 < 0) || (num2 < 0))

será apresentado o console.log("Somente números maiores que 0");

como não tem return o resultado do segundo console.log é undefined

ok, hehe

valeu, obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software