Oi Igor, tudo bom?
O JS é pensado dessa maneira para deixar nas mãos do desenvolvedor a opção ou não de uma função devolver um valor. Se não colocarmos o return
na função ela sempre irá devolver undefined
. Isso acontece pq podemos criar funções que apenas executam código e alteram o estado do objeto sem retornar nada.
Existem casos onde podemos executar diversas operações e retornar apenas o que queremos. Nesse caso, como o interpretador de JS irá saber qual é o valor que ele deve retonar. Pense na função:
class Matematica{
mediaAritimetica(a,b,c,d,e){
const soma = a + b + c + d + e;
const numAtributos = 5;
const media = soma / numAtributos;
return media;
}
}
Se não falarmos para a função que queremos retornar a média, como o JS saberá qual valor deve retornar?