Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Subtração de string e numeral

Por que que document.write("A idade é"); document.write("<br>"); document.write("18" - "20"); fica igual a document.write("A idade é"); document.write("<br>"); document.write(18 - 20);, sendo que no primeiro caso é um string e no segundo caso um numeral?

1 resposta
solução!

Boa noite, Luan! Como vai?

Aí vc já tá querendo entrar nos reconditos do cangaço do JavaScript, meu aluno! hahahaha

Mas vamos lá à resposta!

Isso ocorre pq o JavaScript por baixo dos panos consegue identificar que as duas strings são na realidade valores numéricos e passa a considerar tudo como um número! Devolvendo, inclusive, o resultado da operação em formato numérico! Vc pode até misturar número com string que vai dar o mesmo resultado! Como, por exemplo, ao fazer "18" - 20!

Esse tipo de coisa vai acontecer também nos casos da multiplicação e divisão!

A única operação que não rola fazer isso é com a soma! Pois o caracter + representa a operação de concatenação quando um dos valores envolvidos é uma string!

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!