Olá, pessoal!
Não consigo acertar o código com relação ao seguinte:
quando idade < 18, ele fica perguntando se tem carta (não queria que perguntasse, e sim que fosse retornada a mensagem: "Você ainda não pode dirigir, pois não tem idade mínima.");
mesmo quando idade > 18, se a condição de ter carta for diferente de "S" ou "s", ele está retornando a mensagem: "Parabéns! Você está habilitado a dirigir.", ao invés de "Não habilitado a dirigir.".
Grato se alguém puder orientar o iniciante aqui, hehe.
<meta charset = "UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(texto) {
document.write(texto);
pulaLinha();
}
var idade = parseInt(prompt("Olá! Digite sua idade"));
var carteira = prompt("Tem carta? Digite S ou N");
if(idade >= 18 && carteira == "S" || "s") {
mostra("Parabéns! Você está habilitado a dirigir.");
}
else {
mostra("Não habilitado a dirigir.")
}
if(idade < 18) {
mostra("Você ainda não pode dirigir, pois não tem idade mínima.");
}
</script>