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

O meu código não roda, não pude descobrir aonde está o erro

O meu código não está sendo lido, não sei o que fazer mais...

<meta charset="UTF-8">
 <script>

    function pulaLinha() {
        document.write("<br>");
    }

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

    var quantidadeCarbono1 = parseInt(prompt("Quantidade de carbono substância 1"));
    var quantidadeCarbono2 = parseInt(prompt("Quantidade de carbono substância 2"));
    var Soma2 = (quantidadeCarbono2 + 2);

    if(quantidadeCarbono1 != quantidadeCarbono2 ); {

        mostra("São substâncias diferente, a quantidadeCarbono2 é " + Soma2);
    } else {quantidadeCarbono1 = quantidadeCarbono2         
        mostra("As substâncias são iguais"); }






</script>
2 respostas
solução!

Faaala Ruan, tudo bem?

Seu código possui um errinho de sintaxe. No if, há um ponto e vírgula desnecessário:

   if(quantidadeCarbono1 != quantidadeCarbono2 );

O correto é abrir e fechar chaves, sem colocar o ponto e virgula no final da expressão. Tudo bem?! Com apenas esta mudança seu código já irá funcionar.

Entretanto, há um problema de lógica nele. A variável Soma2 com o novo valor da quantidade de carbono 2, não está sendo comparada, uma vez que ela que guarda o novo valor da quantidade de carbono 2. Então, o correto é ver se esta variável Soma2(que possui o novo valor da quantidade de carbono2 ) é diferente da quantidade de carbono1, pois, caso contrário você está comparando o valor antigo da quantidade de carbono, sem o acréscimo de 2. Fica desta maneira:

    if(quantidadeCarbono1 != Soma2 ) {

        mostra("São substâncias diferente, a quantidadeCarbono2 é " + Soma2);
    } else {    
        mostra("As substâncias são iguais"); 
    }

Pegou a ideia?

Qualquer dúvida é só falar, estou a disposição. Espero ter ajudado. Bons estudos!

aaaa saquei, muito obrigado de verdade!