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

Opa, tudo bem? Porque "ao contrário" não funciona? Só inverti pra tentar entender o conceito mais a fundo.

<meta charset="UTF-8">

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

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

    var idade = parseInt(prompt("Qual é sua idade?"));
    var temCarteira = prompt("Tem carteira? Responda S ou N");

// em vez de ser >=18 && temCarteira == "S" (como no exemplo do exercício)
    if (idade <18 && temCarteira == "N") {

//inverti as respostas também
        mostra ("Você não pode dirigir.")
    }
        else {

            mostra ("Você pode dirigir.")
        }

</script>
2 respostas
solução!

Ao negar a sentença, você tem que mudar o operador lógico também.

if (idade <18 || temCarteira == "N") {

Veja Leis de De Morgan https://pt.wikipedia.org/wiki/%C3%81lgebra_booliana#Teoremas

Ah, é que no primeiro curso de lógica não tem esse ||. Vlw Luiz!