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

Dúvidas sobre concatenação

Bom dia. Entendi o processo de concatenação. Mas parece que ele acontece apenas quando a operação matemática utilizada é a de soma. Escrevi as seguintes linhas de código:

<meta charset="UTF-8">
<script>
document.write("A idade do flávio é:");
document.write("<br><br>");
document.write("18" * "5");
</script>

Quando fui exibir no navegador, a operação de multiplicação foi feita corretamente, apesar dos valores numéricos estarem escritos entre aspas. Algum comentário sobre isso?

2 respostas
solução!

O símbolo utilizado para concatenação é o símbolo de +, logo quando houverem 2 strings(textos) o javascript vai concatenar as duas.

Se você utilizar outro símbolo matemático, como o *, o javascript vai tentar forçar uma operação matemática entre as strings, e como ele faz isso? Ele converte automaticamente o conteúdo da string para um número, logo o que ele tenta resolver é 18 * 5. Se durante o processo de conversão ele não conseguir converter a string em um número, como por exemplo em "18" * "s", o 18 pode ser convertido para um número, mas o "s" não, então o resultado apresentado será NaN (Not a Number), informando que a operação não é válida pois não são valores numéricos

Espero ter ajudado :)

Obrigado.