Menu
Coddy logo textTech

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 con nome; 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 opzionale 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)); // Output: 8

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

Le espressioni di funzione sono spesso usate 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 accetti due argomenti, width e height, e restituisca 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

// Escribe tu código a continuación


// No cambies las líneas de abajo
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