Estou curiosa por saber como a lógica é pensada pelos computadores nesse caso. Na parte básica aprendemos que dentro do document.write() se inserirmos o parâmetro string + number + number o resultado é uma concatenação dos dados, então para obter a soma dos dois numbers devemos colocar-los entre parênteses e assim serão somados e logo concatenado com a string, correto?
Agora, quando eu esqueci de colocar os parênteses no mostra() e quis somar o resultado da função e concatenar com a string, como mostrei no código abaixo, o computador não concatenou e também não fez o cálculo ou algo do tipo. Não consegui descobrir a lógica por trás do que exatamente ele fez.
Alguém poderia me explicar?
PS: no meu código final, já adicionei os parênteses e já está tudo funcionando bem.
function mostra(frase) {
document.write(frase);
pulaLinha()
}
function calcularImc(peso, altura) {
return peso/(altura * altura);
}
mostra( "O meu IMC é " + calcularImc(68, 1.72) + calcularImc(73, 1.71) );
Obrigada.