Explicação de Ano do cachorro
Objetivo do desafio: Usar a palavra-chave return
para retornar um valor de uma função.
Passo a passo da solução: O desafio começa com duas variáveis declaradas, dogName
(uma string) e dogAge
(um número). Fique à vontade para mudar os valores das duas variáveis para uma string e um número diferentes, como você julgar conveniente.
A função lengthOfName()
também é declarada. Essa função pega uma string, usa o método de string .length
para calcular o comprimento da string e então retorna esse valor usando a palavra-chave return
.
A função ageInHumanYears()
também foi declarada. Ela pega uma idade (um número) e calcula age * 7
, mas ainda não está usando a palavra-chave return
. Como não há return
, a função retornará undefined
.
Experimente executar o código inicial quando o desafio for carregado. Como ageInHumanYears()
não tem a palavra-chave return
, o seguinte texto será impresso no console:
'The length of the name Pooky Mulder is 12 characters.'
'Pooky Mulder is undefined in human years.'
ageInHumanYears()
ainda está realizando o cálculo age * 7
, mas não está retornando a resposta, portanto undefined
está sendo impresso em seu lugar.
Para concluir o desafio, substitua age * 7
por return age * 7
. Agora, quando o programa for executado, o texto correto será impresso no console:
> 'The length of the name Pooky Mulder is 12 characters.'
> 'Pooky Mulder is 14 in human years.'
Como a palavra-chave return
foi adicionada, o valor de age * 7
agora pode ser acessado fora da função.
Solução do código de exemplo:
(Toque abaixo para revelar)
let dogName = 'Pooky Mulder';
let dogAge = 2;
function lengthOfName(name) {
return name.length;
}
function ageInHumanYears(age) {
return age * 7;
}
console.log('The length of the name ' + dogName + ' is ' + lengthOfName(dogName) + ' characters.');
console.log(dogName + ' is ' + ageInHumanYears(dogAge) + ' in human years.');
Conceitos de JavaScript: Retorno, Declarações de função, variáveis com let, Métodos de strings