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

Como imprimir apenas o resultado em negrito?

Inicialmente escrevi o código abaixo e o resultado foi exibido da maneira correta:

<meta charset="UTF-8">

<script>
    document.write("O meu gasto com as viagens é de: " + "<br>");
    document.write( ((200 + 100 + 300 + 400) / 4) );
</script>

Depois, pensei em exibir apenas o resultado da média em negrito, mas saiu toda a expressão como uma string:

<meta charset="UTF-8">

<script>
    document.write("O meu gasto com as viagens é de: " + "<br>");
    document.write("<strong> ((200 + 100 + 300 + 400) / 4) </strong>");
</script>
4 respostas
solução!

E aí, Ramon!

Isso acontece porque você manteve os números dentro das aspas. Assim o navegador entendeu tudo como uma string, e de fato é mesmo.

A solução já foi dada por você mesmo na linha anterior: concatenação!

Ao invés de fazer o comando:

document.write("<strong> ((200 + 100 + 300 + 400) / 4) </strong>");

Separe o cálculo da string e junte tudo com concatenação, assim como você fez na primeira linha com o <br>:

document.write("<strong>" + ((200 + 100 + 300 + 400) / 4) + "</strong>");

Uma outra maneira de resolver isso é fazer o cálculo antes e armazená-lo numa variável. Assim você exibe no resultado apenas essa variável. Dessa forma fica mais fácil a compreensão do código:

var gastos = ((200 + 100 + 300 + 400) / 4);
document.write("<strong>" + gastos + "</strong>");

Espero ter ajudado, bons estudos!

Fala Ramon!

Só complementando o que nosso amigo Rodrigo falou...

Você pode substituir a concatenação de valores utilizando + e aspas

document.write("<strong>" + gastos + "</strong>");

pela notação de Template String.

document.write(`<strong> ${gastos} </strong>`);

Repare que as aspas são trocadas pelo acento grave (`) e para utilizar o valor salvo em uma variável, basta envolvê-lo por ${suaVariavel}

Espero ter ajudado!

Abraços!

Valeu Rodrigo e Paulo, resolvido!

Fala Ramon!

Estou fechando o tópico!

Qualquer nova dúvida basta criar um novo!

Abraços.