VARIABILI IN JAVASCRIPT

TIPI STRUTTURATI: ARRAY AD UNA DIMENSIONE


I tipi di variabile che abbiamo visto finora sono semplici, o scalari: ognuna di esse può assumere un solo valore alla volta.
I tipi strutturati invece possono memorizzare un intero insieme ordinato di valori: esse sono dette array o, in italiano, vettori. Gli elementi di un array devono essere tutti dello stesso tipo e ci si può riferire ad ognuno di essi attraverso il suo numero d'ordine, a partire da zero.
Nell'immagine a fianco è visualizzata un'idea di array, che abbiamo immaginato contenere 5 nomi di persone.
Invece che usare cinque variabili diverse come ad esempio:
nome1 ="Mauro"
nome2 ="Gioia"
...
nome5 ="Carlo"
tutti i dati possono essere raggruppati in un'unica variabile, ad esempio, con questa semplice dichiarazione:
nome = new Array("Mauro", "Gioia", "Lucia", "Luigi", "Carlo")
E' come se avessimo operato questa dichiarazione:
nome[0]="Mauro"
nome[1]="Gioia"
...
nome[4] ="Carlo"
E' chiara l'utilità di una simile dichiarazione quando si pensi alla quantità di dati che si usano con il computer ed alla possibilità che si ha, con gli array, di usare i cicli.
Ma andiamo con ordine.

 

DICHIARARE UN ARRAY: METODI    


Ecco tre metodi equivalenti, per dichiarare un array. Scegliere quello che si preferisce:

Primo metodo

settimana= new Array()
settimana[0]="Lunedì"
settimana[1]="Martedì"
settimana[2]="Mercoledì"
settimana[3]="Giovedì"
settimana[4]="Venerdì"
settimana[5]="Sabato"
settimana[6]="Domenica"

Secondo metodo

settimana = new Array("Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica")

Terzo metodo

settimana = ["Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica"]

In tutti i casi occorre dare un nome alla variabile: i valori le possono essere assegnati subito, come abbiamo fatto adesso, o anche in seguito. Le regole da seguire per l'assegnazione dei valori dipendono dal tipo di literal usato. Se ad esempio si vogliamo inserire valori numerici, un tipo di dichiarazione potrebbe essere: prezzi = new Array(1280, 350, 2430, 445 ,890)
Gli elementi di un array sono indicizzati attraverso il loro numero d'ordine, a partire da zero. Ad esempio "Sabato" è identificato da settimana[5] mentre 2430 è identificato da prezzi[2].

 

DICHIARARE UN ARRAY: UN'ALTRO METODO    


E' possibile dichiarare un array senza attribuire in partenza i singoli valori ma semplicemente specificandone il numero di elementi:
lista = new Array(25)
In questo caso il parametro in parentesi rappresenta il numero di elementi dell'array che viene memorizzato nella sua proprietà length.

NOTA 1: se avessimo scritto 25 fra virgolette, come in questa dichiarazione: lista = new Array("25") avremmo creato un array con l'unico elemento contenuto=25.
NOTA 2: la flessibilità di javascript consente di accrescere a nostro piacimento la lunghezza di un array assegnando un valore al di sopra della lunghezza dell'array stesso.

 

REGOLE PER DARE IL NOME AD UNA VARIABILE STRUTTURATA    


La lunghezza del nome può essere scelta a piacere, ma ricordiamo che se il nome è più breve il programma è più veloce. Inoltre:
  • l'iniziale deve essere una lettera oppure il carattere _ ;
  • non ci devono essere spazi;
  • non si possono usare caratteri speciali (come . , ? e così via) tranne il segno di sottolineatura _ ;
  • alcuni termini, detti parole riservate non possono essere usati come nomi per le variabili;
  • i nomi delle variabili sono case-sensitive, cioé sensibili alle maiuscole o minuscole. Ad esempio, se abbiamo indicato una variabile con MiaVariabile, essa risulta diversa da miaVariabile, mIavariabile e così via.

UN' IMPORTANTE PROPRIETA'    


Un'importante proprietà dei vettori è la lunghezza (length) che, come vedremo, permette di facilitare molte operazioni sui dati. Supponiamo ad esempio di voler visualizzare in una finestra i dati contenuti nel vettore di nome settimana La lunghezza di questo vettore è 7 (quanti sono i suoi elementi); gli elementi peraltro hanno indice che varia da 0 a 6.
Basterà usare il seguente codice, che fa uso di un ciclo, e di una finestra predefinita, da inserire tra i tags <HEAD> ed </HEAD>:

<script language="javascript">
var settimana = new Array("Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica")
function scrivi() {
msg=""
for (i=0; i<=settimana.length-1; i++) {
msg+=settimana[i] + "\n"
}
window.alert(msg);
}
</script>

Preparato quindi un bottone con l seguente codice, da inserire tra i tags <BODY> e </BODY>:

<input type=button value="Elenco dei giorni della settimana" OnClick="javascript: scrivi()">

Si otterrà il seguente risultato:

 


INDICE

Metodo Concat

INDIETRO

©2005 www.webfract.it