Legal, Carolaine, eu fiz bem parecido.
Percebi também que como a variável temCarteira recebe uma string, o programa só dá certo se a pessoa responder se tem carteira com exatamente o S maíusculo. Daí usei o operador lógico OR (||) pra permitir dar certo também se a pessoa usar o "s" mínusculo. :-D
Sobre os operadores lógicos em JS:
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Operators/Operadores_Logicos
<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" || temCarteira == "s")){
mostra("Você pode dirigir")
} else{
mostra("Você não pode dirigir")
}
</script>