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

Concatenação de string e cálculo matemático junto

Percebi que quando se tem concatenações de string e somas (cálculo matemático) deve-se colocar entre parênteses, mas quando se tem outros tipos de cálculos sem ser a de somar não precisou de parênteses. Como exemplo um exercício que fiz:

document.write("A" + "B" + 20 + 10 + "C" + (5+10)  + "D"); 
Resultado:  AB2010C15D

E em outro exercício:

document.write("Eu acertei :  " + 15/50*100 + "%") 
Resultado : Eu acertei 30%

Confesso que no começo fiquei meio confusa e achei que no caso do 15/50*100 deveriam estar entre parênteses! Mas não precisou... Será que porque o Javascript se perde no "+" ?

2 respostas
solução!

O Javascript assume que haja concatenação quando há strings envolvidas. Nos seus dois casos há strings. A confusão ocorre quando há soma, que será confundida com concatenação, caso não haja parênteses. No segundo caso, tudo foi concatenado, exceto as operações, que não envolvem adição, logo, neste caso não haverá a confusão com a falta de parênteses.

Me ajudou, agora tenho mais clareza sobre esse assunto. Obrigado.