JavaScript Lezione 4 Variabili e operatori Le variabili • Il problema di memorizzare e manipolare dati viene risolto, nei linguaggi di programmazione, con l'utilizzo di variabili. • Una variabile è un oggetto – individuato da un nome definito dal programmatore utilizzando un identificatore valido – che ha un valore (memorizzato nella variabile) – il quale è un dato di un certo tipo. Il nome delle variabili • I nomi con i quali si chiamano le variabili sono detti identificatori • Il primo carattere di un identificatore deve essere una lettera maiuscola o minuscola oppure un trattino di sottolineatura (_) o il simbolo di dollaro ($). I caratteri successivi possono essere anche numerici. • Ad esempio sono identificatori validi: x i my_var v13 _str $st non sono identificatori validi 1a -t #sum Definizione di una variabile • Quando si opera con una variabile, questa deve essere stata definita • Se in uno script viene utilizzata una variabile senza averla definita, JavaScript dà un errore nello script. Esempio <script> alert(x); </script> Dichiarazione di una variabile • Prima di usare una variabile, è necessario quindi definirla. • L’istruzione con la quale si definisce una variabile si chiama dichiarazione. • Per dichiarare una variabile, in JavaScript si usa la parola chiave var. • Ad esempio, lo script non dà errore, ma nella finestra di alert viene scritto il valore speciale undefined, perché la variabile esiste ma non ha valore Esempio <script> var x; alert(x); </script> Assegnazione di valore ad una variabile • Si attribuisce valore ad una variabile con l'istruzione di assegnazione. • In JavaScript, l'istruzione di assegnazione ha la sintassi identificatore = valore; A differenza dell’ordinario uso logico, l’= non è quindi un confronto relazionale (che produce vero o falso) Ad esempio: anni = 3; s = 'ciao'; b = true; sono assegnazioni. Inizializzazione di una variabile La prima assegnazione che si fa ad una variabile viene detta inizializzazione. Si può dichiarare e inizializzare allo stesso tempo Ad esempio var nome="Mario"; equivale a var nome; nome="Mario"; Più dichiarazioni e assegnazioni nella stessa riga si separano con una virgola var i=0, j=0, k=0; Tipi di dato • I programmi elaborano numeri, parole, frasi, ecc. • La proprietà che ha un dato di appartenere ad un certo insieme si dice tipo di dato. • I primi tipi di dato che si incontrano in programmazione sono •Numeri •Stringhe •Booleani Tipo numerico • I numeri interi rappresentabili in JavaScript vanno da -9007199254740992 (=-253) a 9007199254740992 (=253) • I numeri decimali contengono il punto decimale o la notazione scientifica Esempi 3.14 234.123 .1234322 (parte intera omessa è 0) 5.03E+23 (è il numero 5.03 × 1023) Tipo stringa • Una stringa è una sequenza di lettere, numeri, segni di punteggiatura e così via. • E' il tipo di dati che permette di rappresentare il testo. • Una stringa è una sequenza di zero o più caratteri posti tra apici singoli o doppi (' o ") • Ad esempio sono stringhe 'ciao, come stai?' 'x' "oggi è venerdì" "" (due coppie di virgolette consecutive è la stringa vuota) '' (due coppie di apici consecutivi è la stringa vuota) <script> var x=10; alert(x); // questo alert scrive 10 alert('x'); // questo alert scrive x </script> Tipo booleano E' il tipo di dato che ha due valori: true (vero) e false (falso) Questo tipo di dato è il risultato di una relazione. Esempio <script> var x=10, y=5; alert(x > y); alert(y < 3); </script> // questo alert scrive true // questo alert scrive false Operatori Come in aritmetica e algebra, i linguaggi di programmazione utilizzano operazioni tra i dati. Gli operatori associano a due termini un risultato. I principali operatori di JavaScript sono: Espressioni Come in aritmetica e algebra, i linguaggi di programmazione utilizzano le espressioni. Una espressione è una "frase" di codice da cui l'interprete è in grado di estrarre un valore. Le espressioni più semplici sono formate da letterali o nomi di variabili e operatori Esempi var x=23, y=5; z = (x + y) * 10; // z vale 280 w=x % y; // w è il resto della divisione e vale 3 var a="ciao", b = "mondo"; c = a + b; // c vale "ciaomondo" k = x<y; // k vale false Esercitazioni Il link apre un documento di word nel quale sono presenti alcuni script sulle variabili del linguaggio JavaScript. Gli script vanno provati e compresi, aiutandosi con le spiegazioni e con i commenti messi tra le istruzioni Esercitazione variabili numeriche Esercitazione variabili booleane