Hola de nuevo, Fer,
definiendo asi la variable, lo que hace es meter el valor ,que tu escojas pongas o escojas en la ventana prompt, en la variable p2, se consigue un resultado afirmativo si tu le diste a aceptar en el prompt, y negativo si cancelaste, ya que si tu aceptas el prompt te devuelve el valor que introduciste, y si cancelas devuelve null, prueba el siguiente ejemplo para aclararte:
<html>
<head>
<title></title>
<script language="JavaScript">
<!--
function ventana()
{
var p = prompt("Texto que aparece","Valor por defecto");
alert (p);
}
//-->
</script>
</head>
<body onLoad="ventana();">
</body>
</html>