logo Dove iniziare Linguaggi Aiuto Blog
Home Dove iniziare Linguaggi Aiuto e Supporto Info e Blog

Tipologie di dati in JavaScript

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:

  • Le stringhe.
  • I numeri.
  • I valori booleani.
  • I valori indefiniti.
  • Gli array.
  • Gli oggetti.

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

Prova!Completa gli spazi vuoti con il testo appropriato.
// Crea una variabile con la scritta "ciao"
let stringa = ;

// Crea un array vuoto
let array = ;

Prova!Scegli l'opzione corretta tra quelle elencate.
let login = false
alert(typeof login);  // Risultato: ____