Tipi di dato primitivi e complessi in JavaScript

Nella programmazione, i tipi di dato rappresentano le diverse categorie di informazioni che possono essere memorizzate e manipolate all'interno di un programma. JavaScript, come linguaggio di programmazione dinamico, offre una varietà di tipi di dati che consentono agli sviluppatori di gestire dati di diversi formati e complessità. In questa pagina, esploreremo i tipi di dati fondamentali disponibili in JavaScript e forniremo esempi pratici per una migliore comprensione.

Tipi di dato primitivi in JavaScript

In JavaScript esistono cinque tipi di dato primitivi:

  • Numeri (Numbers): il tipo di dato "number" in JavaScript rappresenta i numeri sia interi che decimali. Ad esempio:
let numeroIntero = 10;
let numeroDecimale = 3.14;
  • Stringhe (Strings): le stringhe sono sequenze di caratteri delimitate da virgolette singole o doppie. Sono utilizzate per rappresentare testo o parole all'interno di un programma. Ad esempio:
let nome = "Mario";
let saluto = 'Ciao, benvenuto!';
  • Booleani (Booleans): il tipo di dato "boolean" rappresenta un valore di verità, che può essere vero (true) o falso (false). È utilizzato per condizioni logiche e decisioni all'interno del codice. Ad esempio:
let isPiGreco = true;
let isSoleStellato = false;
  • Null: il valore "null" rappresenta l'assenza intenzionale di un valore. Viene utilizzato per indicare che una variabile è vuota o non contiene alcun valore. Ad esempio:
let variabileVuota = null;
  • Undefined: il valore "undefined" indica che una variabile è stata dichiarata ma non ha ancora un valore assegnato. Ad esempio:
let variabileNonInizializzata;
console.log(variabileNonInizializzata); // Stampa: undefined

Tipi di dato complessi in JavaScript

In JavaScript, oltre ai tipi di dato primitivi come stringhe, numeri, booleani, null e undefined, ci sono anche tipi di dato complessi noti anche come tipi di dato di riferimento. Questi tipi di dato permettono di rappresentare oggetti complessi e strutture dati più elaborate. Vediamo i principali tipi di dato complessi in JavaScript:

  • Oggetti (Objects): gli oggetti sono la forma più comune di tipo di dato complesso in JavaScript. Rappresentano una collezione di proprietà, dove ogni proprietà è un'associazione tra un nome (chiave) e un valore. Le proprietà possono contenere dati di qualsiasi tipo, inclusi altri oggetti. Gli oggetti sono definiti utilizzando le parentesi graffe {} e le proprietà sono specificate nel formato chiave: valore. Ecco un esempio:
let persona = {
    nome: "Maria",
    età: 30,
    professione: "Programmatrice"
};

In questo esempio, persona è un oggetto con tre proprietà: nome, eta e professione.

  • Array: un array è una collezione ordinata di valori separati da virgole e racchiusi tra parentesi quadre []. Gli elementi dell'array possono essere di qualsiasi tipo di dato, inclusi altri array e oggetti. Ad esempio:
let numeri = [1, 2, 3, 4, 5];
let frutta = ["mela", "banana", "arancia"];

dove, numeri è un array di numeri e frutta è un array di stringhe.

  • Funzioni: le funzioni sono un tipo di dato complesso che rappresenta un blocco di codice riutilizzabile che può essere richiamato e eseguito in qualsiasi momento. Le funzioni possono accettare argomenti, eseguire operazioni e restituire un valore. Possono essere definite in modo esplicito utilizzando la parola chiave function o come espressioni di funzione. Ecco un esempio:
function saluta(nome) {
    console.log("Ciao, " + nome + "!");
}
saluta("Alice"); // Stampa: "Ciao, Alice!"

In questo esempio, saluta è una funzione che accetta un parametro nome e stampa un messaggio di saluto sulla console.

  • Date: il tipo di dato Date viene utilizzato per rappresentare date e orari. Per creare un oggetto Date, possiamo utilizzare il costruttore new Date(), che restituisce l'orario corrente. È possibile eseguire operazioni come il calcolo delle differenze tra date o la formattazione di una data. Per esempio:
let dataCorrente = new Date();
console.log(dataCorrente); // Stampa: la data e l'orario corrente

Questi sono solo alcuni esempi di tipi di dato complessi disponibili in JavaScript. Ognuno di questi tipi di dato offre funzionalità specifiche per la gestione di dati strutturati e complessi. Comprendere e utilizzare correttamente questi tipi di dato è fondamentale per sviluppare applicazioni efficienti e ben strutturate.