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

É possível fazer com que a variável receba valores vindos de outro comando?

Pessoal, ao atualizar a página, o navegador está exibindo NaN para var = média. Alguém poderia ajudar?

<meta charset="utf-8">

<script>
    var ano = 2016;
    var idadeFlavio = document.write("Flavio tem " + (ano-1977));
                    document.write("<br>")
    var idadeBarney = document.write("barney tem " + (ano-1976));
                    document.write("<br>")

    var media = ((idadeBarney + idadeFlavio) / 2);
                    document.write("a média das idades de Flavio e Barney é " + media);
</script>
4 respostas

Boa noite Gabriel!

Acontece que a variável "idadeFlavio" e a estão guardando texto e numero, quando você pede para a a variável "media" fazer a divisão entre elas acaba não sendo possível. Vai ai uma das soluções possíveis.

<meta charset="utf-8">

<script>
    var ano = 2016;

    var idadeFlavio = (ano-1977);
    var idadeBarney = (ano-1976);

    document.write("Flavio tem " + idadeFlavio);
        document.write("<br>")
    document.write("barney tem " + idadeBarney);
        document.write("<br>")

    var media = ((idadeBarney + idadeFlavio) / 2);
                    document.write("a média das idades de Flavio e Barney é " + media);
</script>

Qualquer duvida, só falar. Espero ter ajudado.

Putssss... verdade!!! Muito obrigado pela correção :)

solução!

Boa noite, meu xará! Como vai?

O document.write() não tem retorno, portanto ao fazer var idadeFlavio = document.write("Flavio tem " + (ano-1977)) fará com que o valor de sua variável idadeFlavio seja undefined. Vc pode verificar isso fazendo um document.write(idadeFlavio) logo na linha seguinte. E o mesmo irá ocorrer com a variável idadeBarney.

Sendo assim, ao fazer var media = ((idadeBarney + idadeFlavio) / 2), ambas as variáveis idadeBarney e idadeFlavio terão o valor undefined! Como esse valor não é um número, o JavaScript não consegue fazer as operações aritméticas e salva na variável media o valor NaN ( que é uma sigla para not a number, ou em português, não é um número ) indicando que um dos operadores envolvidos na expressão não era um número.

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Peguei! Show de bola! Valeu, professor!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software