Achei confuso colocar um "se (o chute for igual a numeroSecreto)" rodando dentro de um "enquanto (o chute for diferente do numeroSecreto)". Observe:
while (chute != numeroSecreto) {
chute = prompt('Escolha um número entre 1 e 10');
// se chute for igual ao número secreto
if (chute == numeroSecreto) {
break;
} else {
if (chute > numeroSecreto) {
alert(`O número secreto é menor que ${chute}`)
} else {
alert(`O número secreto é maior que ${chute}`)
}
// tentativas = tentativas + 1
tentativas++
}
}
Minha sugestão é fazer uma loop apenas se a pessoa errar e colocar apenas mais uma linha:
let chute = prompt('Escolha um número entre 1 e 100');
while (chute != numeroSecreto)
{
if (chute < numeroSecreto) {
alert(`O número secreto é maior que ${chute}`);
} else {
alert(`O número secreto é menor que ${chute}`);
}
tentativas++;
chute = prompt('Escolha um número entre 1 e 10');
}