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

Exercício - A idade do meu irmão

Olá, o meu ficou assim, bem diferente do instrutor, mas acredito que deu certo , fiz algo errado ?

 <script>
    function pulaLinha () {
      document.write ("<br>")
    }

    var idadeDiana = 17;
    var idadeCecilia = 7;

    function mostra(frase) {
      document.write ("Nossa diferença de idade é " + (idadeDiana - idadeCecilia))
    }

    mostra ();
    pulaLinha ();
  </script>
2 respostas
solução!

Olá, Diana, tudo bem?

Muito legal que você encontrou sua própria solução!

Agora vamos analisar porque seu código funcionou! Considerando o código da função mostra:

    function mostra(frase) {
      document.write ("Nossa diferença de idade é " + (idadeDiana - idadeCecilia))
    }

E depois você executa a função com a instrução mostra ();. Isso funcionou porque dentro da função, você usou as variáveis idadeDiana e idadeCecilia, que são externas à sua função (quer dizer que elas não foram criadas dentro da função).

Agora vamos às dicas: quando declaramos uma função, uma boa prática é que a gente utilize apenas variáveis internas à função, ou seja, variáveis passadas como parâmetro ou variáveis declaradas dentro da própria função!

Outro detalhe é que a função mostra estava esperando um parâmetro, que seria usado como a variável frase, mas na instrução mostra (); não foi passado nenhum parâmetro! Isso não irá gerar um erro, mas a variável frase terá valor undefined se você tentar usar dentro da função.

De qualquer forma, vamos reaproveitar o código da sua função! Você poderia reescrevê-la com os seguintes parâmetros:

    function mostra(idadeDiana, idadeCecilia) {
      document.write ("Nossa diferença de idade é " + (idadeDiana - idadeCecilia))
    }

E, ao chamar a função, você escreveria assim:

mostra(idadeDiana, idadeCecilia);

Espero ter ajudado! Se tiver mais dúvidas, pode nos chamar que viremos te auxiliar! Bons estudos! :)

Muito Obrigada Antônio