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

Dúvida PROMPT: porque ele executa ANTES de outras funções?

<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

    function calculaImc(altura, peso) {

        var imc = peso / (altura * altura);
        return imc;
            }

    var imcCalculado = calculaImc(1.77, 75);

    mostra("O meu IMC é : " + imcCalculado);
// Outro modo:  após o { 
//        return = peso / (altura * altura);   
//        
// detalhes
// var totalImc = calculaImc(1.71, 73) + calculaImc(1.72, 68);

// 05 - 11  Interagindo com usuário com caixas de diálogo

var nome = prompt("Informe o seu nome");
var alturaInformada = prompt(nome + ", informe sua altura");
var pesoInformado = prompt(nome + ", informe seu peso");

var imc = calculaImc(alturaInformada, pesoInformado);

document.write(nome + ", o seu IMC é " + imc);



</script>
3 respostas
solução!

Durante os estudos, deixei este exemplo. Ao rodar os códigos, a caixa do Prompt inicializa antes de outros comando (por exemplo, MOSTRA). As linhas de código não deveriam seguir a sequência lógica (obviamente, considerando os blocos) ? Obrigado.

Olá, Alexandre! Tudo bem contigo?

Na verdade, o que existe são comportamentos diferentes entre navegadores.

Acredito que tenha feito o teste no Chrome, porém, peço que faça esse teste no Firefox

O Chrome "guarda" todas as informação para serem lançadas ao final da execução do código (salvo em uma aplicação Front End). Já no Firefox, ao fundo, ele executa e mostra conforme o andamento da aplicação.

Espero ter ajudado, Alexandre!

Um abraço e bons estudos

Ajudou sim, Cássio! Obrigado pela dica. Att