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

O problema só ocorre nas adições?

O professor Flávio mostrou que o JS percebe em multiplicações ou divisões que aquela informação que veio do prompt é um número e não uma string. Mas isso também ocorre nas subtrações, correto? Pois em uma atividade de teste que criei para mim mesmo, ele reconheceu que a informação do prompt era um número e fez a subtração normalmente.

function calculaIdade(anoNascimento, ano) {
        return ano - anoNascimento
    }
    var ano = 2020
    var nome = prompt("Qual o seu nome?");
    var sobrenome = prompt ("Qual o seu sobrenome?");
    var profissao = prompt("Qual a sua profissão?");
    var entradaAnoDeNascimento = prompt ("Qual o ano que você nasceu?");
    var idade = calculaIdade(entradaAnoDeNascimento, ano);
1 resposta
solução!

Olá Roger.

Você está certo, esse "problema" só ocorre com adições porque o compilador verifica que o input dos valores não passou por conversão e o símbolo de "+" pe usado para concatenar. Por esse motivo ele acaba juntando os números ao invés de soma-los.