Tipi di variabili

Abbiamo visto come creare e assegnare un valore alla variabili. Un ruolo fondamentale lo ricopre (come vedremo in seguito), il tipo di dato che assegniamo alla variabile. In javascript abbiamo principalmente sei tipi di valore: numeri, stringhe, Boolean, oggetti, funzioni e valori undefined .

Numeri

I valori numerici sono, senza grandi sorprese, numeri. Possiamo rappresentare numeri interi e numeri in virgola  usando il punto .

Per eseguire le semplici operazioni aritmetiche, possiamo usare i normali simboli matematici:

Il simbolo +  e *  sono chiamati operatori e li approfondiremo nella prossima lezione. Per il momento, com’è facile intuire, ci permettono di addizionare o moltiplicare valori numerici. Un operatore speciale è % che si indica come modulo, ovvero restituisce il resto della divisione tra due numeri:

In questo esempio, nella variabile m  ci sarà il resto della divisione di 100 per 2.

Numeri speciali, Infinity e NaN

Ci sono anche due tipi speciali di valori in Javascript che sono per consuetudine considerati numeri, anche non comportandosi come tale.

Il primo è Infinity (o -Infinity) che rappresenta appunto l’infinito negativo o positivo. Il secondo, più importante è NaN (che significa Not a Number). Spesso otterrete questo risultato quando, per esempio, proverete a fare una divisione per zero (100 / 0).

Stringhe

Il secondo tipo principale di dato è la stringa, banalmente una sequenza di lettere e numeri.

Possiamo indicare una stringa racchiudendola fra li apici ' '  e le virgolette " " . Per usare una virgoletta.. tra le virgolette, c’è bisogno di inserire un carattere che dice “questa non è un’interruzione”, cioè un carattere di escape: basta anteporre il carattere backslash \  per dire a Javascript di non considerarlo un’interruzione di stringa:

Un fattore a cui fare attenzione è l’andare da capo: in Javascript quando definiamo una stringa, dobbiamo rimanere sullo stesso rigo. I da capo interrompono la stringa e possono generare un errore. Per andare da capo usiamo la forma \n  che sta per new line.

sta per

Le stringhe possono essere concatenate usando il simbolo + :

var p = "C" + "i" + "a" + "o";

Typeof

Non tutti i tipi di dato sono simboli: alcuni sono simboli. Un esempio è dato dall’operatore typeof , che restituisce una stringa che ci dice il tipo di dato del valore che gli passiamo:

Boolean

Spesso (molto spesso!) ci servirà sapere il valore di un’espressione in termini di vero o falso. In Javascript esiste, come per quasi tutti i linguaggi, il tipo di dato Boolean, che si usa indicando true  o false

Per confrontare due o più valori, dobbiamo utilizzare gli operatori.