JAVASCRIPT




Uno script è una sequenza di istruzioni scritte in un linguaggio molto simile ai linguaggi di programmazione evoluti.
Attualmente due sono i tipi di linguaggio adoperati: JavaScript, simile al C, e VBScript simile al Basic. Javascript è stato sviluppato dalla Netscape, VBScript dalla Microsoft. La versione Miscrosoft di Javascript è chiamata JScript
Le istruzioni di uno script sono racchiuse fra i due tag:

<script LANGUAGE = "javascript">
</script>

Se lo script si trova in un'altra pagina si adopera l'attributo src 

<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.


Gli array

In Javascript gli array sono oggetti allocati dinamicamente. Ne segue che: Per creare un array si usa l'operatore new. 

 

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
     }


Le funzioni

Una funzione si dichiara con la keyword function. Per esempio:

<script language="javascript">
function AreaRect(base,altezza){
           var area;
           area=base*altezza

           return area;   (oppure: return base*altezza)
}
var a=AreaRect(10,20)
</script>

<body>
   <script language="javascript">         
document
.write ("Area del rettangolo:  "+area)
   </script>    
</body> </html>


Gli oggetti

Per creare un oggetto si usa la keyword  function

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>