2
respostas

cáculo entre parênteses

<meta charset="UTF-8">
<script>
    document.write("5 vezes 1 é " + 5 * 1+ "<br>");
    document.write("5 vezes 2 é " + 5 * 2+ "<br>");
    document.write("5 vezes 3 é " + 5 * 3+ "<br>");
    document.write("5 vezes 4 é " + 5 * 4+ "<br>");
    document.write("5 vezes 5 é " + 5 * 5+ "<br>");
    document.write("5 vezes 6 é " + 5 * 6+ "<br>");
    document.write("5 vezes 7 é " + 5 * 7+ "<br>");
    document.write("5 vezes 8 é " + 5 * 8+ "<br>");
    document.write("5 vezes 9 é " + 5 * 9+ "<br>");
    document.write("5 vezes 10 é " + 5 * 10+ "<br>");
</script>

Porque os cálculos não estão entre parênteses?

Nesse caso o JavaScript concatenou o cálculo mesmo não estando entre parênteses.

Não entendi porque.

Obrigada

2 respostas

Oi Jonas, tudo bem?

A operação de multiplicação será realizada antes de concatenar (juntar) com a string. Ou seja, o resultado da operação é calculado primeiro e só depois esse resultado é usado como parte da string.

Abraço!

Oi Jonas essa sua dúvida é muita semelhante a esta, por isso vou responder da mesma forma:

document.write("5 vezes 1 é " + 5 * 1+ "<br>");
"5 vezes 1 é " + 5 * 1+ "<br>"
"5 vezes 1 é " + 5 + "<br>"
"5 vezes 1 é  5  <br>"

A soma e a concatenação tem o mesmo nível de precedência por isso no cálculo precisamos envolver com parênteses quando queremos garantir que uma soma seja realizada primeiro, já a multiplicação e a divisão tem um nível anterior ou seja vem antes, tanto da soma quanto da concatenação. Por isso o cálculo acima e o da sua outra dúvida dão certo.

Espero ter ajudado e bons estudos.