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

O meu ficou assim, está bom?

<meta charset="UTF-8">

<script>

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

function mostra () {
    document.write(minhaIdade - idadeIrma)
}

var minhaIdade = 30
var idadeIrma = 22

document.write("Nossa diferença de idade é ")
mostra ()
pulaLinha()


</script>
5 respostas

tá certo, mas seria melhor se você passasse o valor como parametro.

É interessante que a função seja o mais abstrata possível. No seu modo toda vida voce ia alterar a função em si, se ela possuisse parametro voce so alteraria o parametro. Agora que tu tá no início pode não fazer muita diferença, mas é uma boa prática essa abstração.

Olá Bruno! Parabéns pelo código, está funcionando perfeitamente, mas vou fazer algumas considerações, ok?

  1. Quando colocar algum código aqui no fórum, coloque entre ''' e '''. É só clicar no botão {} inserir código logo acima do lugar onde escreveu o texto.

  2. Procure dar um espaçamento quando colocar um código dentro de outro, como nas funções, isso ajuda na legibilidade quando outra pessoa ou você mesmo for ler esse código no futuro, isso se chama indentação.

  3. Apesar do código estar funcionando é boa prática e evita erros futuros quando estiver elaborando códigos mais complexos o uso do ; (ponto e vírgula) depois de cada instrução.

  4. A função mostra() serve para mostrar outros tipos de informação também, então o ideal é você criar uma outra variável com o resultado da operação e passar essa variável como parâmetro para a função.

Segue abaixo algumas modificações que fiz, dá uma olhada:

<meta charset="UTF-8">

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

    function mostra(texto) {
        document.write(texto);
    }

    var minhaIdade = 30;
    var idadeIrma = 22;
    var diferencaDeIdade = minhaIdade - idadeIrma;

    mostra("Nossa diferença de idade é " + diferencaDeIdade);
    pulaLinha();
</script>

Como você pode verificar no seu navagador, o resultado final é o mesmo, mas a legibilidade do código é outra. Essa prática vai facilitar quando estiver escrevendo códigos maiores.

Entendeu as mudanças? Se ficou alguma dúvida não deixe de perguntar!

Sucesso nos estudos!!

Olá, Bruno. Em primeiro lugar, parabéns, o seu código funciona! Entretanto, é interessante promover algumas melhorias. É uma boa prática no Javascript terminar as instruções com ponto e vírgula. Mas o que mais chama a atenção para uma mudança é a sua função mostra(). Repare que você a declarou de forma a não receber argumentos e, mesmo assim, no corpo da função ela trabalha com duas variáveis que são declaradas fora dela. Funcionou porque não teve problema com escopo da variável (não se preocupe com este termo por enquanto). Sugiro que você altere a função mostra() para receber argumentos. Um último toque para fixar o seu conhecimento neste exercício: procure chamar document.write() apenas detro das funções que você criou ou criará. Lembre-se: um dos obejtivos deste exercício é esconder a complexidade e deixar seu código fácil de entender até para jovens gafanhotos e padawans. Sucesso nos estudos

Olá Bruno... tudo bem?! Pode sim, o código é 100% funcional, porém ele está fora do que é convencionado entre os programadores e não acredito que seria bem visto no mundo da computação em geral, obvio que isso não é um crime pois o nome já diz... "CONVENÇÃO" então não é lei.

P.s - para códigos pequenos como esse fugir da convenção não influencia muito, porém quando se vai criar um programa de verdade com muitas linhas, essa fuga pode te gerar alguns problemas.

solução!

Oi Bruno! Não esqueça de marcar a resposta de um dos nossos colegas como solução.