Introduzione alle funzioni in JavaScript

Le funzioni sono un concetto fondamentale nella programmazione e giocano un ruolo cruciale in JavaScript, uno dei linguaggi di programmazione più popolari per lo sviluppo web. Le funzioni ci consentono di organizzare il codice in blocchi riutilizzabili, migliorando la leggibilità e la manutenibilità. In questa pagina, esploreremo le basi delle funzioni in JavaScript, come definirle, invocarle e utilizzarle per semplificare lo sviluppo di applicazioni web dinamiche.

Definizione di una funzione in JavaScript

In JavaScript, possiamo definire una funzione utilizzando la parola chiave function, seguita dal nome della funzione e da parentesi tonde (). All'interno delle parentesi tonde, possiamo specificare i parametri della funzione, che rappresentano i valori di input che la funzione accetta. Ad esempio:

function saluta(nome) {
	console.log(`Ciao, ${nome}!`);
}

In questo modo definiamo una funzione chiamata "saluta", che richiede in input un parametro e stampa su console una frase contenente il parametro.

Nota: in JavaScript, è possibile creare funzioni anonime senza specificare un nome, tali funzioni chiamate funzioni anonime verranno discusse nella pagina successiva.

Invocazione di una funzione

Dopo aver definito una funzione, possiamo invocarla chiamandola per nome seguita da parentesi tonde. Possiamo passare valori specifici, noti come argomenti, tra le parentesi tonde per fornire input alla funzione.

saluta("Alice"); // Stampa: Ciao, Alice!
saluta("Bob");   // Stampa: Ciao, Bob!

Valore di ritorno di una funzione

Le funzioni possono restituire un valore utilizzando la parola chiave return. Se una funzione non specifica un valore di ritorno, restituirà automaticamente undefined. Ad esempio, definiamo una nuova funzione che richiede in input due parametri e restituisce la loro somma:

function somma(a, b) {
	return a + b;
}

let risultato = somma(3, 5);
console.log(risultato); // Stampa: 8

Funzioni come argomenti

JavaScript supporta il concetto di funzioni come argomenti di altre funzioni, noto come funzioni di ordine superiore. Questo ci consente di scrivere codice più flessibile e modulare.

function eseguiOperazione(a, b, operazione) {
	return operazione(a, b);
}

let somma = function(x, y) {
	return x + y;
};

let risultato = eseguiOperazione(5, 3, somma);
console.log(risultato); // Stampa: 8

Funzioni frequentemente utilizzate in JavaScript

JavaScript fornisce anche una serie di funzioni integrate comunemente utilizzate, come parseInt(), parseFloat(), Math.max(), Math.min(), Array.prototype.map(), Array.prototype.filter() e molte altre. Queste funzioni sono strumenti potenti per la manipolazione di dati e la trasformazione di array. Alcune di queste funzioni (se non la maggior parte) verranno spiegate nel dettaglio in successive pagine.