Minha solução foi colocar o while dentro do else, e as chances irem reduzindo até chegar a zero.
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
function sorteia(n) {
return Math.round(Math.random() * n);
}
var numeroPensado = sorteia(10);
var chances = 3;
var chute = parseInt(prompt("Já pensei. Qual você acha que é?"));
// dar 3 chances usando estrutura de repetição
if(chute == numeroPensado) {
mostra("Uau! Você acertou, pois eu pensei no número: " + numeroPensado);
} else {
while(chute != numeroPensado && chances > 0 ) {
alert("Você errou! Tente novamente! Você tem mais "+ chances+ " tentativas:");
var chute = parseInt(prompt("Qual você acha que é?"));
chances --;
}
mostra("Eu pensei no número: "+ numeroPensado)
mostra("Você perdeu! Número de tentavivas esgotado.")
}
</script>