1
resposta

Um código um pouco divertido:

Segue meu código, quis interagir um pouco mais com aquele que acessar.

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

    if(idade >= 18 && temCarteira == S) {
        mostra("Você pode dirigir!");
    }

    else if(idade >= 18 && temCarteira == N) {
        mostra("Você não pode dirigir! Mas calma, é só tirar uma carteira de habilitação!");
    }

    else if(idade < 18 && temCarteira == S) {
        mostra("Você não pode dirigir! Tem certeza que possui uma carteira de habilitação?");
    }

    else if(idade < 18 && temCarteira == N) {
        mostra("Você não pode dirigir! Mas calma, aguenta só um tempinho!")
    }
</script>
1 resposta

Oi, Ana, tudo bem?

A lógica está correte, Ana. Mas quando você pede para o usuário responder se dirige ou não, você dá opções em string. Então, no seu if precisa por entre "" as letras S e N, ficando assim:

if(idade >= 18 && temCarteira == "S") {
        mostra("Você pode dirigir!");
    }

    else if(idade >= 18 && temCarteira == "N") {
        mostra("Você não pode dirigir! Mas calma, é só tirar uma carteira de habilitação!");
    }

    else if(idade < 18 && temCarteira == "S") {
        mostra("Você não pode dirigir! Tem certeza que possui uma carteira de habilitação?");
    }

    else if(idade < 18 && temCarteira == "N") {
        mostra("Você não pode dirigir! Mas calma, aguenta só um tempinho!")
    }

Espero ter te ajudado!