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.