Menu
CoddyTech

Espressione di funzione

Fa parte della sezione Fondamenti del percorso JavaScript di Coddy. Lezione 49 di 77.

In JavaScript, un'espressione di funzione è un modo per definire una funzione come parte di un'espressione. A differenza delle dichiarazioni di funzione, le espressioni di funzione non vengono sollevate, il che significa che non possono essere chiamate prima di essere definite nel codice.

Ecco la sintassi di base di un'espressione di funzione:

let functionName = function(parameters) {
	// Codice da eseguire
	// ...
	return value; // Istruzione return facoltativa
};

La parola chiave function è seguita da un nome facoltativo per la funzione. Se viene fornito un nome, diventa un'espressione di funzione denominata; altrimenti, è un'espressione di funzione anonima. I parametri sono specificati tra parentesi e il corpo della funzione è racchiuso tra parentesi graffe.

Ecco un esempio di espressione di funzione con nome:

let add = function sum(a, b) {
	return a + b;
};

console.log(add(3, 5)); // Output: 8

In questo esempio, add è la variabile che contiene la funzione e sum è il nome facoltativo della funzione. Anche se la funzione ha un nome, non puoi chiamare direttamente sum; devi usare la variabile add.

Ecco un esempio di espressione di funzione anonima:

let multiply = function(a, b) {
	return a * b;
};

console.log(multiply(4, 2)); // Risultato: 8

In questo caso, la funzione non ha un nome ed è assegnata direttamente alla variabile multiply.

Le espressioni di funzione vengono spesso utilizzate quando vuoi passare una funzione come argomento a un'altra funzione o quando vuoi creare una funzione al volo.

challenge icon

Sfida

Facile

Crea un'espressione di funzione denominata calculateArea che accetta due argomenti, width e height, e restituisce l'area di un rettangolo. La funzione deve essere assegnata a una variabile denominata calculateArea.

Per esempio:

console.log(calculateArea(5, 10)); // Output: 50
console.log(calculateArea(3, 7));  // Output: 21

Provalo tu

// Scrivi il tuo codice qui sotto


// Non modificare le righe qui sotto
console.log(calculateArea(5, 10));
console.log(calculateArea(3, 7));
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore JavaScript online