<meta charset="UTF-8">
<script>
document.write("A" + "B" + 20 + 10 + "C" + (5 + 10) + "D");
</script>
Não intendi pq nesta concatenação não considerou o cálculo do 20 + 10.
<meta charset="UTF-8">
<script>
document.write("A" + "B" + 20 + 10 + "C" + (5 + 10) + "D");
</script>
Não intendi pq nesta concatenação não considerou o cálculo do 20 + 10.
è pq na mesma linha tem string misturada com números, então o javascript identifica os números que não estãp entre () como strings. Na mesma linha existe a soma que esta entre () de 5 + 10, como da pra perceber o java realiza a soma entre eles, mas após a soma, os () somem e os números se misturão com as strings na linha de código, se tornando também strings.
Porque, nesse caso, o JavaScript somaria se estivesse entre parênteses, como foi o caso de (5 + 10).
No caso do 20 e 10, como não estão entre parênteses, o JavaSacript entende como uma concatenação, não como uma soma (mesmo sendo os dois numerais).
Espero ter ajudado :D Bom estudo pra tu, cabra.