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

[Dúvida] Diferença entre a resposta do Instrutor

No item 3 foi proposto o seguinte desafio:

  1. Criar uma função que recebe um número como parâmetro e retorna o dobro desse número.

E a resposta do instrutor estaria dessa forma:

function calcularDobro(numero) {
  return numero * 2;
}

let resultadoDobro = calcularDobro(5);
console.log(resultadoDobro);

Entretanto eu percebi que desse modo, eu não conseguia replicar a função, pois toda vez que eu quisesse utilizar outro número como parâmetro, eu teria que criar outra variável e outro console.log.

Depois de muito quebrar a cabeça, eu criei o seguinte código:

function resultadoDobro(numero) {
    let resultado = (numero * 2)
    return console.log(resultado);
}

resultadoDobro(10)
resultadoDobro(23)
resultadoDobro(68)

Dessa forma eu consegui replicar a função e calcular o resultado do dobro com outros números.

Utilizei a mesma lógica nos itens 4, 5 e 6 do desafio.

Gostaria de saber se está correta essa minha linha de raciocínio e também o código que eu criei.

2 respostas
solução!

Perfeito ! Na programação não existe exatamente uma forma "certa" para fazer algo, sempre existe diversas formas para resolver um mesmo problema, mas respondendo á sua dúvida... sim, ta correto ! Dessa forma sempre que vc chamar a função resultadoDobro( ) com algum valor passado como parâmetro, ja vai lhe retornar o print do valor multiplicado no terminal, pois o comando console.log esta dentro da função. Vc poderia tambem inserir a lógica da função ja dentro do console.log dessa forma:

function resultadoDobro(numero) {
    return console.log(numero * 2);
}

Excelente. Ainda diminuiu mais ainda o código.

Muito obrigado pela atenção!