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

Braga desatento

Braga usou = na comparação dos parâmetro da if, assim a if vai interpretar que se a substancia 1 esta recebendo o valor da substancia 2, assim os valores serão interpretados como iguais e o resultado sera sempre que são substancias parecidas. Para corrigir é só alterar o = (recebe) para == (igual). Ficando assim:

<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"));

    quantidadeCarbono2 = quantidadeCarbono2 + 2;

    if(quantidadeCarbono1 == quantidadeCarbono2 ) {

        mostra("Acho que são substâncias parecidas");
    } else {

        mostra("São substâncias bem diferentes");
    }

</script>
2 respostas
solução!

Oi Joã, tudo bem? Isso mesmo, o = é o símbolo de atribuição e o == é o simbolo de comparação. Mas tem um terceiro simbolo, que é o ===, esse símbolo, ele também é de comparação, mas, nesse caso, ele compara se o tipo dos elementos são iguais, além do valor. Por exemplo: 1=="1" ( isso é true: os dois são números 1). 1==="1"(isso é false: embora os dois são 1, aqui temos a comparação de um número com string)

Espero ter ajudado, qualquer dúvida, avisa Bons Estudos...

Ah! muito legal, não sabia dessa ainda! Muito obrigado pelo conhecimento e atenção! Ajudou demais.