<script src="nomefile.js"></script>
dove .js è l'estensione dei file che contengono codice javascript.
I tag possono essere inseriti o dentro la sezione <head> ,e in questo caso verrano eseguiti prima del cari camento della pagina,
o dentro la sezione <body> e in questo caso saranno eseguiti dopo il caricamento della pagina.
javascript è un linguaggio non tipizzato ( loosely-typed language), cioè le variabili non hanno un tipo, ma lo assumono automaticamente in base al valore ad esse assegnato.
Non è necessario dichiarare esplicitamente una variabile a meno che essa non sia locale ad una
funzione, ma è buona regola dichiarare sempre le variabili. Per questo basta premettere la keyword
var.
La non tipizzazione delle variabili permetta di mischiare stringhe e interi,
come mostrato sotto:
<script LANGUAGE = "javascript">
var ora=8
var testo="Buon giorno"
testo = "testo+ sono le" + x+ "del mattino"
</script>
Come si può notare la variabile 'ora' è stata trattata come una stringa.Il contrario non è
possibile: cioè stringhe non vengono convertite automaticamente in numeri, ma
è necessaria una conversione esplicita con le funzioni parseInt(s)
e parseFloat(s).
Javascript è un linguaggio orientato agli oggetti. Le istruzioni seguono la sintassi del C, con alcune
differenze che vedremo.
var unArray = new Array(10)
var altroArray = new Array()
var listacitta = new Array("Roma","Milano","Genova","Firenze")
Dichiarazioni di questo tipo permettono di eseguire istruzioni come
altroArray[20]=3
unArray[12]=20
Listacitta[5]="Catania"
Abbiamo
detto che gli
array sono oggetti. Come tali hanno metodi e
proprietà. Per esempio length
è una proprietà che fornisce il numero di elementi effettivamente
presenti nell'array, Sort()
è un metodo che ordina l'array.
Per chiamare un metodo o una proprietà si usa la stessa sintassi del C, per es.
unArray.length, listacitta.Sort()
Javascript non prevede la dichiarazione di array a più dimensioni. Creare una matrice
comunque è abbastanza semplice:
var matrice = new
Array()
var i,j
for(i=0;i<r;i++){
var riga= new Array
()
for(j=0;j<c;j++) riga[j]= 0
matrice[i]=riga
}
In questo esempio viene creato un oggetto "libro". L'oggetto ha tre proprietà, nome, cognome dell'autore e titolo, e un metodo show
function libro(a,b, c){
this.nomet=a
this.cognome=b
this.titolo=c
this.show=show
}
function show(){
document.write("<br>Autore: "+this.nome+" "+this.cognome+"<br>")
document.write("Titolo: "+ this.titolo+"<br>")
}
<body>
<script language="javascript">
var unlibro = new libro("Dante","Alighieri","Divina Commedia")
unlibro.show()
var book= new libro
book.nome="Giovanni"
book.cognome="Verga"
book.titolo="Mastro Don Gesualdo"
book.show()
</script>
</body>