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

Concatenação no caso de * e /

Por que no caso de * ou / o JavaScript realiza a conta mesmo sendo texto e números na concatenação?

Exemplo de Código: <script> document.write("18" * 5) </script>

Ao abrir esse texto no navegador ele lê como 90. No caso ele só trata os dois como texto se for + ou -?

2 respostas
solução!

Oi Vinicius tudo bem?

Se uma string conter um número ao fazer operações de multiplicação ou divisão o Javascript converte para número.

Foi assim que decidiram programar. Poderia dar algum erro como em outras linguagens mas o Javascript "não gosta" de dar erros.

Espero ter ajudado!!!

Boa noite, Vinícius! Como vai?

Apenas um adendo importante: a operação aritmética de subtração e de módulo (%) também são feitas com sucesso pelo JS mesmo quando envolvem uma string! Experimente fazer os testes abaixo no console do seu navegador favorito!

'1'-5
'1'-'5'
1-'5'

Vc verá que todas as operações resultarão em -4 em formato numérico! E testando a operação de módulo ( resto da divisão )

'10'%'4'
10%'4'
'10'%4

vc terá como resposta 2, também em formato numérico!

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software