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.
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 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';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 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"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 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 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 = {};