=======================
SOLUCION BUENA
===========================
<script type="text/javascript">
var suma = 0
var c = 0 // contador para la media
salir="n" // bandera de salida
do
{
n = prompt("Introduce un valor entero y pulsa aceptar o pulsa cancelar para ver la media", "")
//alert(n)
if(n) //no distingue entre cancelar y aceptar vacio el prompt, descomenta el alert anterior y ves la diferencia
{
if(isNaN(n))
{
alert("El valor introducido no es un número")
}
else
{
suma += parseInt(n)
c++
}
}
else //para distinguir entre cancelar y aceptar vacio el prompt
{
if (n==null)//ha pulsado cancelar n=null
{
if(c>0)
{salir='s'}
else
{
alert("Debe introducir al menos un valor")
}
}
else // ha pulsado aceptar vacio el prompt n=""
{
alert("Debe introducir un valor válido en el prompt")
}
}
}while(salir=='n')
alert("La media de los valores introducidos es " + suma/c)
</script>