Variabili in Javascript Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2006-2007 - Prof. Francesco Donini 1 Variabili Una variabile è una coppia (nome,valore) Spesso è visualizzata così: nome valore Serve a memorizzare dati temporanei, che non appaiono direttamente nella pagina web Esempio: dataOggi 23/10/2006 Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2006-2007 - Prof. Francesco Donini 2 Nomi di variabili Il nome di una variabile deve cominciare: - o per lettera (es. importo, immag2) - o per trattino di sottolineatura (es. _1) - o per il carattere speciale $ (es. $12X) Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2006-2007 - Prof. Francesco Donini 3 Valori possibili Il valore di una variabile può essere: - numero (intero o decimale) - stringa (sequenza di caratteri, tra virgolette “...” o tra apici ‘...’) - oggetto (es. una data, un’immagine,…) - booleano (true/false cioè vero/falso) - undefined Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2006-2007 - Prof. Francesco Donini 4 Valori numerici Esempi: var aliquotaIva = 20; var prezzoNetto = 126.10 document.writeln(“prezzo:”+prezzoNetto); document.writeln(“prezzo con IVA:” + prezzoNetto*(1+aliquotaIva/100)); Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2006-2007 - Prof. Francesco Donini 5 Valori stringa Esempi: var ragSociale=“Ceramiche Viterbo s.r.l.” var indirizzo=“via Veio 15, 01100 Viterbo” document.writeln(ragSociale + “<BR>” + indirizzo) Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2006-2007 - Prof. Francesco Donini 6 Dichiarazione di variabile var nomeDellaVariabile; In Javascript è facoltativa Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2006-2007 - Prof. Francesco Donini 7 Assegnazione di un valore ad una variabile nomeDellaVariabile = valore (espressione) Prezzo = 25.5 prezzoPiuIva = prezzo * 1.2 Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2006-2007 - Prof. Francesco Donini 8 Dichiarazione-assegnazione iniziale In un’unica istruzione, si combina una dichiarazione di variabile e la prima assegnazione di un valore var nomeDellaVariabile = 45; Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2006-2007 - Prof. Francesco Donini 9 Esempi di uso di variabili Benvenuto personalizzato Cambia colore Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2006-2007 - Prof. Francesco Donini 10 Valori oggetto Per i valori oggetto, è necessario usare la parola new per ogni nuovo oggetto Esempi: var immag1 = new Image(); var oggi = new Date(); Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2006-2007 - Prof. Francesco Donini 11 Oggetto di tipo Data Una data è un oggetto che si compone di molte informazioni: Mon Nov 24 11:41:28 UTC+0100 2003 Le informazioni si possono estrarre con metodi dell’oggetto, come getHours, getMinutes, etc. Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2006-2007 - Prof. Francesco Donini 12 Esempio var oggi = new Date(); var ora = oggi.getHours(); var minuti = oggi.getMinutes(); document.writeln("sono le ore <BR>"); document.write(ora + " e " + minuti + "minuti<BR>"); Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2006-2007 - Prof. Francesco Donini 13 Giorno della settimana Metodo getDay() restituisce il numero d’ordine del giorno della settimana Domenica corrisponde a 0 Lunedi’ a 1 Etc. Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2006-2007 - Prof. Francesco Donini 14 ARRAY Invece di scrivere: var giorno0 = “domenica”; var giorno1 = “lunedì”; var giorno2 = “martedì”; Etc. Si può scrivere: var settimana = new Array(7); Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2006-2007 - Prof. Francesco Donini 15 Internamente… Riserva tante variabili quante il numero tra parentesi Ogni cella è individuata dal suo INDICE L’indice della prima cella parte da 0 (zero), la seconda ha indice 1, e così via Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2006-2007 - Prof. Francesco Donini 16 Le singole celle… Si individuano col seguito da [ indice ] Esempio: settimana[3] Università della Tuscia - Facoltà di Scienze Politiche. nome dell’array, Informatica 2 - a.a. 2006-2007 - Prof. Francesco Donini 17 mesi Metodo getMonth() restituisce il mese della data a partire da 0 (0 per gennaio, 1 per febbraio e cosi’ via) var mesi = new Array(12); Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2006-2007 - Prof. Francesco Donini 18 SELECT <SELECT name=“scelta”> <OPTION VALUE=“primo valore”> Primo messaggio</OPTION> <OPTION … </SELECT> …. scelta.value Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a. 2006-2007 - Prof. Francesco Donini 19