Tipologia dati in JavaScript
Tipi di dati in JavaScript
I tipi in JavaScript si dividono in primitivi e di riferimento. Conoscere le differenze aiuta a evitare bug e a scegliere le strutture corrette per i dati.
Dati in JavaScript
In JavaScript i tipi di dati si dividono in due categorie principali:
- Primitivi – valori semplici, immutabili
- Di riferimento – strutture più complesse come oggetti e array
Tipi di dati primitivi
string
– sequenze di caratterinumber
– numeri interi e decimalibigint
– numeri interi di grandezza arbitrariaboolean
– valoritrue
ofalse
undefined
– variabile dichiarata ma senza valorenull
– assenza intenzionale di valoresymbol
– identificatori univoci
Esempio pratico: tipi primitivi
Codice Esempio: Tipi primitivi
CODE: Javascript

let testo = "Ciao"; // string
let numero = 42; // number
let grande = 1234567890123n; // bigint
let acceso = true; // boolean
let vuoto = null; // null
let nonDefinito; // undefined
let id = Symbol("id"); // symbol
Tipi di dati di riferimento
Object
– collezioni di coppie chiave-valoreArray
– liste ordinate di valoriFunction
– blocchi di codice riutilizzabiliDate
,RegExp
, ecc.
Esempio pratico: tipi di riferimento
Codice Esempio: Tipi di riferimento
CODE: Javascript

let persona = { nome: "Anna", età: 30 }; // Object
let numeri = [1, 2, 3, 4]; // Array
function saluta() { // Function
console.log("Ciao!");
}
let oggi = new Date(); // Date
Tabella riepilogativa
Tipo | Descrizione | Esempio |
---|---|---|
string | Testo tra apici singoli, doppi o backtick | "Hello" |
number | Numero intero o decimale | 3.14 |
boolean | Valore logico | true |
object | Collezione di proprietà | { nome: "Luca" } |
Mutabilità dei tipi
Tipo | Mutabile | Esempio |
---|---|---|
string | No | Una volta creata, non può essere modificata |
number | No | Il valore non cambia senza riassegnazione |
object | Sì | Le proprietà possono essere modificate |
array | Sì | Gli elementi possono essere aggiunti o rimossi |
Considerazioni
I tipi primitivi vengono passati per valore, cioè viene copiata una nuova istanza del dato. I tipi di riferimento vengono passati per riferimento, cioè più variabili possono puntare allo stesso oggetto in memoria. Questo significa che modificando l’oggetto tramite una variabile, il cambiamento sarà visibile anche alle altre.