Year Of The Dog pt-br Explainer

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