http://javascript.html.it/guide/legg...pt-per-esempi/

Ho letto la guida di base di javascript ma ho alcune perplessità:

01)

codice:
for (i in navigator) // ad ogni ciclo i assume il valore di una proprietà di navigator
{
document.write("Proprieta' :" + i);
document.writeln (" valore: ": + navigator[i]);
}
Perché non riesco a vedere nulla? Cosa si vuol fare scrivendo navigator[i]? Potreste correggermi il codice e dirmi che cosa si vuol fare?

02)

Perché si deve mettere 'document.' prima di write? Qual'é il suo significato?

03)

Perché non funziona questa dicitura?

codice:
<script>
document.write("questa è una riga \n e questa è un'altra riga");
</script>