Fiz levemente diferente, eu ia ajustando a medida que eles falavamdo problema e depois via a solu,cão deles, erapara me testar, ver se minha lógica estava boa, mas o código ficou diferente e não sei se tem algum porém. Alguém mais experiente pode averiguar, por favor? Pois o resultado deu na mesma no live.
alert('Boas-vindas ao Jogo do Número Secreto!');
let numeroSecreto = 21;
console.log(numeroSecreto);
let chute;
let tentativas = 0;
// enquanto o chute for diferente do numero Secreto
while (chute != numeroSecreto) {
  chute = prompt('Escolha um número entre 1 e 30.');
  tentativas++
  console.log(tentativas);
  //se o chute for igual ao numero secreto
  if (numeroSecreto == chute) {
    console.log('Acertou');
    if (tentativas > 1) {
      alert(`Parabéns! Você descobriu o Número Secreto (${numeroSecreto}) com ${tentativas} tentativas!`);
    } else {
      alert(`Parabéns você acertou de primeira! Com somente ${tentativas} tentativa!`);
      break;
    }
    //se o chute não for igual ao numero secreto ele informa se é maior ou menor
  } else {
    if (chute > numeroSecreto) {
      alert(`O Número Secréto é menor que ${chute}`);
    } else {
      alert(`O Número Secréto é maior que ${chute}`);
    }
  }
}
 
             
             Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
  Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
