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

[Dúvida] Não utilizei 'return' nas minhas resoluções, isso poderia causar algum problema?

Nas minhas soluções do desafio acabei não utilizando o 'return'. Todas funcionaram normalmente, mas vi que na resolução oficial ele é utilizado. Gostaria de saber quais são as vantagens de usar, e o que pode ocorrer caso não se use o 'return' em funções similares. Ex: 3. Criar uma função que recebe um número como parâmetro e retorna o dobro desse número.

function retornaDobrado (numero){
    let dobroDoNumero = numero * 2;
    console.log (`o dobro é ${dobroDoNumero}`);
}

retornaDobrado (15);

Fiz algo similar em todas as resoluções.

2 respostas
solução!

Olá, Gustavo!

Entendo que você tenha dúvidas sobre o uso do 'return' em funções. É uma ótima pergunta!

O 'return' é uma palavra-chave em JavaScript que, quando usada dentro de uma função, termina a execução da função e especifica um valor a ser retornado para onde a função foi chamada.

No exemplo que você deu, a função 'retornaDobrado' está imprimindo o resultado diretamente no console em vez de retorná-lo. Isso pode funcionar para o seu caso atual, mas pode limitar a reutilização da função em outros contextos.

Vamos imaginar que em outro ponto do seu código, você queira usar o resultado do dobro de um número para realizar outra operação, como adicionar 10 a esse resultado. Se a função 'retornaDobrado' apenas imprimir o resultado no console, você não será capaz de reutilizar esse resultado. No entanto, se a função retornar o resultado, você pode armazená-lo em uma variável ou usá-lo diretamente em outra operação.

Aqui está o seu código modificado para retornar o resultado:

function retornaDobrado (numero){
    let dobroDoNumero = numero * 2;
    return dobroDoNumero;
}

let resultado = retornaDobrado (15);
console.log (`o dobro é ${resultado}`);

Neste exemplo, a função 'retornaDobrado' retorna o dobro do número, que é então armazenado na variável 'resultado'. Você pode então usar 'resultado' para qualquer outra operação que você queira fazer.

Espero ter ajudado e bons estudos!

Muito obrigado pela ótima explicação.