1
resposta

Cálculos

Olá,

Quando faço o seguinte código, tenho a resposta do cálculo, mesmo sem os ().

document.write("A média é " + 16 / 2)

A resposta é " A média é 8".

Eu não deveria ter que por os () para que ele entedesse que é um cálculo? Por que se ele lê da esquerda para a direita deveria ocorrer uma concatenação entre o texto e o 16, sim?

Outra questão: quando uso o seguinte código a resposta é "NaN".

document.write("A média é " + 16 - 2)

Por quê?

Obrigado!

1 resposta

Olá João, como você está usando apenas uma operação matemática simples dentro do document.write(); o JavaScript consegue interpretar como um cálculo matemático mesmo sem utilizar os parênteses para isolar os números e o operador de divisão. No segundo caso, eu acredito que esteja acontecendo isso porque os dois operadores de + e de - tem a mesma ordem de precedência e na hora de interpretar como cálculo o JavaScript acaba concatenando a string com o número e o resultado é NaN(Not a Number). Para resolver utilize parênteses na operação matemática no segundo document.write(). Espero ter ajudado, bons estudos!