Il programma HelloWorld, tradizionale punto di partenza per lo studio di tutti i linguaggi di programmazione, in diverse versioni per illustrare da subito alcune peculiari caratteristiche di JavaScript.
Di solito, quando si studia un linguaggio, per introdurre le prime nozioni e i primi concetti, si inizia con un semplice programma che invia sul dispositivo di output di default una stringa contenente il messaggio "Hello World" o una qualunque altra stringa di saluto.
Ma prima ancora ci viene spiegato da dove scaricare il programma, come installarlo, quali modifiche apportare ai file di configurazione di sistema affinchè il proprio PC possa eseguire il nostro codice. Tutte queste cose non sono necessarie. JavaScript "gira" all'interno del browser, Chrome, Safari, Edge o qualunque altro preferiamo utilizzare.
I programmi scritti in JavaScript sono interpretati quindi non è richiesta alcuna fase di compilazione ne di preparazione di un file intermedio come in Java, e, altra differenza, per mandarlo in esecuzione non dovremo invocare alcun interprete ne passarlo ad un eseguibile.
Dovremo semplicemente inserire il codice da eseguire in un file .html all'interno delle tag < script > ... < /script > che, a loro volta, possono essere inserite in qualunque altra coppia di tag. In fase di presentazione della pagina, quando il browser incontra un'istruzione all'interno di uno script, si limita ad eseguirla. Il contesto di esecuzione di JavaScript è, in prima battuta, il documento .html in cui si trova lo script in esecuzione.
Così, ecco un esempio di programma HelloWord:
<h2 class = "JSOutput"> <script> document.write('<span>Hello world!</span>'); </script> </h2>
Questo è l'output che produce:
Per quanto semplice, lo script "HelloWorld" merita un'analisi accurata. Ma prima è necessario fare un passo indietro:
Abbiamo detto che JavaScript "gira" all'interno del browser dell'utente. Questo significa che i browser contengono un interprete di JavaScript. Normalmente i browser sono abilitati all'esecuzione degli script. Se la scritta "Hello World!!!" compare sulla tua pagina, significa che il browser che stai utilizzando è abilitato. Se così non fosse, puoi abilitarlo. Come fare è descritto in molti documenti presenti nel web. Qui potrai trovare come si abilita JavaScript nel browser.
Chiamare programma l'unico statement dello script che visualizza la stringa "Hello World!!!" sembra decisamente eccessivo, ma abbiamo bisogno di un punto di partenza per presentare il linguaggio. Qualcosa possimo dire:
Vediamo ora un altro modo per fare la stessa cosa.
Sembra inutilmente più complicata, e per un compito così facile può in effetti esserlo. Ma, mano a mano che ci addentreremo in maggiori particolari del linguaggio e realizzeremo funzioni più complesse, ne capiremo l'utilità.
Il codice della funzione helloWorld sarà scritto in un file esterno JavaScript_1.js referenziato in questo modo nel file .hmlt all'interno della tag:
<script src="JavaScript_1.js"></script>.
Il file JavaScript_1.js contiene i seguenti statement:
function helloWorld(saluto){ document.write(saluto); return; }
Ora, in qualsiasi tag del file .html potrò invocare l'esecuzione di hello(saluto) inserendo il seguente script:
< script > helloWorld("Ciao Studente!");< /script > come, ad esempio, nell'elemento h3 che segue:
Prima di analizzare il codice della funzione helloWord eseminiamo i seguenti aspetti:
Per sottolineare subito un aspetto importante di JavaScript esaminiamo il seguente script:
<script> document.write('<div class = "JSOutput">'); document.write('<p style='text-align:center;'>Hello world!</p>'); document.write('<p>Benvenuti al corso di JavaScript</p>'); document.write('<p>Claudio Minelli</p>)'; document.write('</div>'); </script>
Questo è l'output che produce:
Quello che ho voluto mostrare con questo esempio è come JavaScript possa produrre codice HTML completo di attributi e proprietà di stile.
Per prima cosa scarica il file JS_01.rar nella cartella CorsoJavaScript che avrai creato in precedenza.
Estrai la cartella JavaScript_01 e apri in Notepad++ i file JS_01.html, JS_01.css e JS_01.js
Se vuoi vedere il file dell'esempio prima di scaricarlo clicca qui.
Le prossime lezioni chiariranno molti aspetti di JavaScript, qui solo accennati, ma chi desidera, da subito, approfondire alcuni degli argomenti della lezione potrà cercarli in: