Buongiorno a tutti quanti.
Pongo questa semplice domanda.

Sto studiando javascript e sto facendo gli esercizi proposti sul libro.
Sono arrivato ad eseguire le funzioni. questo è l'esempio :


function process()
{
var string;

string ="<ul>"
+"[*]Nero"
+"[*]Arancione"
+"[*]Rosa"
+"[/list]";


myDiv = document.getElementById("myDivElement");
myDiv.innerHTML=string;



}




Quello che non capisco è :
perchè string viene dichiarata : var string ;
mentre myDiv non viene dichiarato?

Ho provato a dichiararlo in questo modo : var myDiv e non mi genera nessun errore nel browser.
L'editor che sto usando (Netbeans), tuttavia me le segna di colore diverso, come messo nell'esempio.
Mi spiego: var string, non viene visualizzata come "field", mentre myDiv si.

Forse il binding di myDiv avviene a runtime e per questo non ha bisogno di essere dichiarato?

Spero in una qualche risposta.
Grazie in anticipo
A presto
E.