No meu código abaixo, quando entro com a instrução de 18 e s (na primeira e segunda resposta) aparece como resultado o esperado mas mesmo assim lê o else. Se a resposta for <18 e N, não lê o else.
Onde estou errado?
<!DOCTYPE html>
<html lang="PT-br">
<head>
<meta charset="UTF-8">
<title>Será que posso dirigir?</title>
</head>
<body>
<script>
function pulaLinha() {
document.write("<br/>");
}
function mostra(texto) {
document.write(texto);
pulaLinha();
}
var idade = parseInt(prompt("Entre com a sua idade: "));
var temCarteira = prompt("Tem Carteira? Responda S ou N");
if (idade >= 18 && (temCarteira == "S" || temCarteira == "s")){
mostra("Pode dirigir!");
}
if (idade < 18 && (temCarteira == 'N' || temCarteira == 'n')){
mostra("Não pode dirigir!");
}
else {
mostra("Erro! Faça novamente!");
}
</script>
</body>
</html>