O código responde corretamente, mas no momento de digitar o código do convite se a pessoa clicar em cancelar no pop-up, o código está liberando como "convite aceito"
<meta charset="utf-8">
<h1>Lista de convidados - Festa 01/01</h1>
<script>
function mostra (frase){
document.write(frase);
pulaLinha();
}
function pulaLinha(){
document.write("<br></br>")
}
function lista() {
var tentativas = 3;
var contador = 1;
var codigos = [1, 2, 3, 4];
var nome = prompt("Digite seu nome");
for (var i = 0; i < tentativas; i++) {
var codigo = prompt(nome + ", escreva o codigo do seu convite");
if (codigo <= codigos.length && codigo != "") {
alert("Convite Aceito!");
break;
} else {
alert("Codigo de convite errado");
contador = contador + 1;
}
}
if (contador > tentativas){
alert("Numero de tentativas esgotadas, por favor, entre em contato com XXXXX-XXXX");
window.location.refresh();
}
}
lista();
</script>