Grazie Tamper,
in effetti ho tolto l'else e ho messo l'alert di seguito e almeno il prompt mi si apre.

[CODE]
var location1 = 3;
var location2 = 4;
var location3 = 5;
var guess;
var hits = 0;
var guesses = 0;

while (hits < 4) {
guess = prompt ("dig num 0-6");
guesses = guesses + 1;
if (guess == location1 || guess == location2 || guess == location3) {alert ("preso");
hits = hits + 1;
}
}
alert("sbagliato");
var stat = "colpi: " + guesses;
alert (stat);
[/ CODE]

Ha molti problemi ancora (il risultato č diverso da quello del libro) ma