1
resposta

[Dúvida] Exercício 3 do desafio: RETURN

O exercício 3 pede para realizar uma função que recebe um número como parâmetro e retorna o dobro desse número. minha lógica inicial foi fazer este código:

function dobro (numeroA) { let dobrodonumero = numeroA 2 ; console.log(dobrodonumero) }

dobro (6)

Apesar do resultado ser funcional, vi que a resolução foi diferente pelo instrutor. Meu codigo está errado? ou pode ser utilizado também mas o objetivo do exercício era usar o return?

1 resposta

Olá, Paulo!

É ótimo ver que você está se dedicando aos seus estudos e buscando entender melhor a lógica de programação. Sua solução para o exercício está bem próxima da correta, mas vamos analisar alguns detalhes para que você compreenda melhor a diferença entre as duas abordagens e por que a solução do instrutor utilizou o return.

Sua solução:

function dobro(numeroA) {
  let dobroDoNumero = numeroA * 2;
  console.log(dobroDoNumero);
}
dobro(6);

O que seu código faz:

  • Cria uma função: Define uma função chamada dobro que recebe um número como parâmetro.
  • Calcula o dobro: Multiplica o número recebido por 2 e armazena o resultado na variável dobroDoNumero.
  • Imprime o resultado: Utiliza o console.log para exibir o resultado no console do navegador.

Por que o console.log dentro da função pode não ser a melhor opção em alguns casos?

  • Reutilização: Se você precisar usar o resultado do dobro em outras partes do seu código, você não poderá acessá-lo diretamente, pois ele está sendo impresso no console.
  • Flexibilidade: Ao utilizar console.log dentro da função, você limita a utilização do resultado da função. Ela só pode ser usada para exibir o valor no console.

A solução do instrutor:

function dobro(numeroA) {
  return numeroA * 2;
}
let resultado = dobro(6);
console.log(resultado);

O que o return faz:

  • Retorna um valor: Ao usar return, a função não apenas executa as instruções dentro dela, mas também retorna um valor para quem a chamou.
  • Reutilização: O valor retornado pode ser armazenado em uma variável, utilizado em outros cálculos ou passado como argumento para outras funções.

Por que usar return é considerado melhor neste caso?

  • Reutilização: O valor retornado pela função pode ser utilizado em outras partes do código, tornando a função mais versátil.
  • Clareza: A função se torna mais clara e concisa, pois seu objetivo principal é calcular o dobro de um número e retornar esse resultado.
  • Flexibilidade: Ao utilizar return, você pode usar o resultado da função em diferentes contextos, como em cálculos mais complexos ou para exibir o resultado de diferentes maneiras.

Ambas as soluções funcionam, mas a solução com return é considerada mais elegante e flexível. Ela permite que você utilize o resultado da função de diversas maneiras, enquanto a solução com console.log limita o uso do resultado.

De forma resumida:

  • console.log: Exibe um valor no console, mas não retorna um valor para ser utilizado em outras partes do código.
  • return: Retorna um valor para quem chamou a função, permitindo que esse valor seja utilizado em outras partes do código.

Espero ter ajudado.