Oi, Thais! Como vai?
O que está impedindo seu código de funcionar corretamente é que o valor retornado pelo prompt sempre vem como string. Ou seja, mesmo que a pessoa digite um número, o valor armazenado em idade ainda será do tipo texto — e comparar uma string com um número pode gerar resultados inesperados ou fazer o código não entrar no if.
Resolva fazendo o seguinte: converta o valor de idade para número usando parseInt() ou Number() logo após capturá-lo.
Veja este exemplo:
let nome = prompt("Digite seu nome");
let idade = parseInt(prompt("Digite a sua idade"));
if (idade >= 18) {
alert(nome + ", você pode tirar a habilitação!");
} else {
alert(nome + ", você ainda não tem idade suficiente para tirar a habilitação.");
}
Dica extra: sempre declare suas variáveis com let, como você já fez no primeiro exemplo. Evite deixar só nome = prompt(...), pois isso cria a variável de forma implícita no escopo global, o que pode causar problemas em códigos maiores.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.