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

Prompt retorna string.

<meta charset="UTF-8">

<script>

    function somaDoisNumeros(numero1, numero2) {
    return numero1 + numero2
    }
    numero1 = prompt("Informe o 1º número:");
    numero2 = prompt("Informe o 2º número:");
    var soma = somaDoisNumeros(numero1, numero2);
    document.write(soma)
</script>

Vi em outro tópico que o retorno do prompt é uma string. Presumo então que como no exemplo do vídeo as operações eram multiplicação e divisão o JS entendeu como float. Fiz um exemplo com soma abaixo e ele retorna string e concatena. Mas se fosse uma multiplicação ele lê como float. Está correto meu raciocínio?

4 respostas
<meta charset="UTF-8">

<script>

    function somaDoisNumeros(numero1, numero2) {
    return numero1 + numero2
    }
    numero1 = prompt("Informe o 1º número:");
    numero2 = prompt("Informe o 2º número:");
    var soma = somaDoisNumeros(numero1, numero2);
    document.write(soma)
</script>

Vi em outro tópico que o retorno do prompt é uma string. Presumo então que como no exemplo do vídeo as operações eram multiplicação e divisão o JS entendeu como float. Fiz um exemplo com soma abaixo e ele retorna string e concatena. Mas se fosse uma multiplicação ele lê como float. Está correto meu raciocínio?

Oi José. Esta correto. Quando ele multiplica ou divide 2 strings ele tenta ver se o que tem dentro e numero e faz a conversão e a operação e o tipo da variável que recebe esse resultado é "number". Para conferir você pode usar o operador "typeof". Segue o código demonstrando:

<meta charset="UTF-8">

<script>

    function somaDoisNumeros(numero1, numero2) {
        return numero1 + numero2;
    }
    function divideDoisNumeros(numero1, numero2) {
        return numero1 / numero2;
    }
    numero1 = prompt("Informe o 1º número:");
    numero2 = prompt("Informe o 2º número:");
    var soma = somaDoisNumeros(numero1, numero2);
    var divisao = divideDoisNumeros(numero1, numero2);
    document.write("Soma: " + soma);
    document.write("<br>");
    document.write("Divisão: " + divisao);
    document.write("<br><br>");
    document.write("Tipo da variável numero1:  " + typeof numero1 + "<br>");
    document.write("Tipo da variável numero2:  " + typeof numero1 + "<br>");
    document.write("Tipo da variável soma:  " + typeof soma + "<br>");
    document.write("Tipo da variável divisao:  " + typeof divisao + "<br>");
</script>

Obrigado!! Este conceito foi demonstrado mais a frente nos vídeos.

solução!

Que bom que deu certo!