Closed Marcio-Ribeiro-44 closed 1 year ago
Olá @Marcio-Ribeiro-44!
No item 2 do exercício (abaixo), é pedido explicitamente que a função retorne o triplo do número.
- Crie uma função que retorna o triplo de um número recebido por parâmetro;
console.log
não substitui return
, não retorna valor.
console.log
é só uma forma de você visualizar um valor no console.
Se vc invocar calcularTriplo
sem retornar o valor, a função vai retornar undefined
. Você pode comprovar isso visualizando o valor dessa invocação no console:
const calcularTriplo = numero => {
console.log(numero * 3)
}
// 👇🏻 visualizando o retorno da função
console.log(calcularTriplo(3)) // undefined
Em JavaScript, toda função que não retorna valor retorna undefined
.
Obviamente, a linha console.log(numero * 3)
vai exibir 9
no console, mas quando a função é invocada, o que vc precisa é fazer a função retornar esse valor, e não exibí-lo no console =)
Ah, se quiser vc pode postar dúvidas no grupo dos alunos no Telegram.
Talvez lá vc pode ter mais pessoas respondendo e ter respostas mais rápidas. Pela própria natureza da plataforma. Mas é só uma sugestão =)
@Marcio-Ribeiro-44
Obrigado!
Etapa da aula
3
Nome da aula
Correção dos exercícios da aula 02 da etapa 03 - Aula 01-01
Link da aula
https://app.nutror.com/v3/curso/a977a43d31cedcb6e7d064649ddd6c5436155aaf/curso-de-javascript-roger-melo/aula/813573
Descreva a dúvida
Professor Roger, boa noite! Na questão abaixo, se ao invés de retornar o callback (valor), fosse inserido o console.log(numero * 3) na função calcularTriplo estaria errado e/ou incompleto?
10
A invocação da função recebida por parâmetro deve receber um valor como
argumento;
resulte no triplo de 33. */
const calcularTriplo = numero => { console.log(numero * 3); };
chamarCallback(33, calcularTriplo)