Boa tarde pessoa! Não sei onde está o erro por gentileza alguma alma caridosa rsrsrs poderia me dar uma luz?
Observação: preferi usar o for tem será que é por isto?
Segue meu código para análise:
        var mostra = function(frase) {
		document.write(frase + "<br>");
	}
	var numeroPensado = Math.round(Math.random() * 3);
	var chute = parseInt(prompt("Qual é seu chute?"));
	
	for (var numeroDeTentativas = 1; numeroDeTentativas <= 4 && chute != numeroPensado; numeroDeTentativas++) {
		if (chute == numeroPensado) {
			alert("Parabéns, você acertou! " + " O número que pensei foi "
					+ numeroPensado);
		}
		else if (isNaN(chute)) {
			alert("Não é permitido letras ou palavras apenas números!");
		}
		else {
			alert("Você errou! O número que pensei foi: " + numeroPensado
					+ " E o número que você chutou foi: " + chute);
			if (chute < numeroPensado) {
				mostra("Seu chute foi menor que o número que pensei!");
			}
			else if (chute > numeroPensado) {
				mostra("Seu chute foi maior que o número que pensei!");
			}
		}
	}
            
