No caso se eu escrever:
<meta charset="UTF-8">
<script>
document.write ("A idade do Bruno é ");
document.write ("18" - 20);
</script>
Não houve concatenação, mas o resultado da subtração, que é -2! O que houve nesse caso?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
No caso se eu escrever:
<meta charset="UTF-8">
<script>
document.write ("A idade do Bruno é ");
document.write ("18" - 20);
</script>
Não houve concatenação, mas o resultado da subtração, que é -2! O que houve nesse caso?
Concatenação só existe com o sinal de soma. Quando vc usa subtração com duas strings o Javascript tenta converter sem você pedir as strings para número e por isso funciona. Ele jamais pode tentar fazer isso na soma porque ele não tem como saber se você quer realizar soma ou concatenação.
Ao longo do curso aprenderá a realizar conversões explícitas e verá que essa ajuda de conversão do JavaScript causa mais problema do que solução.