JavaScript ha diverse tipologie di dati. Come avrai visto nelle lezioni precedenti, esistono i valori numerici e di testo. In questa lezione, andiamo a vederne qualche altra tipologia.
Esistono 6 principali tipi di valori in JavaScript:
Nota: parleremo in dettaglio di tutti i tipi di dati nelle prossime lezioni.
L'operatore typeof per capire il tipo di dato
In JavaScript, esiste l'operatore typeof
per capire quale tipo di dato contiene una variabile. È molto semplice: dopo typeof
, si inserisce la variabile o direttamente un valore.
alert(typeof 2); // Risultato: "number"
alert(typeof "stringa"); // Risultato: "string"
let numero = 1;
alert(typeof numero); // Risultato: "number"
In questo esempio, abbiamo utilizzato due tipi di valori molto semplici: numeri e stringhe. Ora vediamoli tutti.
Le stringhe
Le stringhe sono i valori più semplici e utilizzati. Per dichiarare una variabile che contiene un valore di testo, basta inserire la scritta all'interno delle virgolette.
let linguaggio = "JavaScript";
let browser = 'Chrome';
Come hai visto nell'esempio qui sopra, si possono usare sia le doppie virgolette e gli apici singoli. Se si utilizzano le doppie virgolette, si possono usare gli apici all'interno (e viceversa):
let primo = "Scrivi 'HTML' qui";
let secondo = 'Scrivi "HTML" qui';
I numeri
Ora vediamo come si dichiarano i valori numerici. In questo caso, non si devono inserire le virgolette.
let primo = 1;
let secondo = 0.8758;
Nell'esempio sopra è stato dichiarato un numero decimale. In questo caso, si deve usare il punto. Ricorda: se inserisci le virgolette, la variabile verrà considerata una stringa:
let primo = "1";
alert(typeof primo); // Risultato: "string"
I valori booleani
I valori booleani possono essere di due tipi: vero (true
) o falso (false
). Facciamo un esempio: un sito web permette l'accesso ad un account. Se hai eseguito il login, allora una variabile, chiamata ad esempio accesso
, è vera. In caso contrario, è falsa.
let accesso = true;
let account_premium = false;
I valori booleani vengono anche usati per controllare delle condizioni. Ad esempio, se una variabile è uguale ad un'altra (le comparazioni le vedremo più avanti).
let email = "[email protected]";
let login = "[email protected]";
alert(email == login); // Risultato: "true"
I valori indefiniti
In JavaScript esistono dei valori indefiniti (undefined
). Questo accade, ad esempio, se una variabile non viene definita oppure se viene definita ma senza alcun valore.
alert(linguaggio); // Risultato: "undefined"
let parola;
alert(typeof parola); // Risultato: "undefined"
Puoi anche indicare manualmente che una variabile è indefinita.
let parola = undefined;
alert(typeof parola); // Risultato: "undefined"
Gli array
Gli array sono delle liste di valori. L'array viene delimitato dalle parentesi quadre, con la lista dei valori all'interno divisi dalle virgole. Dentro un array, si possono inserire tutti i tipi di valori: stringhe, numeri, valori booleani e persino un altro array.
let numeri = [1, 2, 3];
let linguaggi = ["js", "html", "css", "php"];
let lista = ["js", 1, "ok", true, "stringa", 3];
Puoi anche creare un array vuoto:
let array_vuoto = [];
Gli oggetti
Gli oggetti sono simili alle liste, ma ad ogni elemento viene anche assegnato un valore con cui distinguerlo. Un oggetto è delimitato dalle parentesi graffe, e ogni elemento al suo interno ha la forma nome:
valore. Vediamo un esempio:
let account = {livello:1, linguaggio:"javascript", login:true};
Al suo interno si possono inserire, come per gli array, tutti i tipi di valori. Puoi anche creare un oggetto vuoto.
let oggetto_vuoto = {};