cat javascript/parametri-passare-dati-a-una-funzione.md
Parametri: passare dati a una funzione
Rendere una funzione più utile facendole ricevere un dato.
In parole semplici
Un parametro è un dato che entra nella funzione. Così la stessa funzione può lavorare con valori diversi.
Questa lezione fa parte del modulo Decisioni e funzioni semplici. L’obiettivo del modulo è: Far prendere decisioni al codice e raccogliere istruzioni in funzioni facili da riusare.
Parole nuove
- parametro: nome del dato che una funzione riceve.
- argomento: valore concreto passato alla funzione quando la chiami.
Cosa impari
- Capire il concetto senza partire da definizioni astratte.
- Vedere un esempio piccolo che puoi copiare e modificare.
- Collegare l’argomento al risultato del modulo: un controllore semplice per dati inseriti in un modulo.
Esempio da copiare
function saluta(nome) {
console.log("Ciao " + nome);
}
saluta("Marta");
saluta("Paolo");
Non devi memorizzare tutto subito. Prima copia l’esempio, fallo funzionare e cambia una cosa alla volta.
Esercizi
Base · facile
Scrivi saluta(nome) che usa il parametro nel messaggio, poi chiamala con tre nomi diversi.
Soluzione
function saluta(nome) {
console.log("Ciao " + nome);
}
saluta("Marta");
saluta("Paolo");
saluta("Sara");
nome è il parametro (il nome del dato); "Marta" è l’argomento (il valore concreto passato).
Intermedio · medio
Crea saluta(nome, ora) con due parametri che compone un messaggio diverso a seconda dell’ora (es. «Buongiorno» / «Buonasera»). Chiamala con combinazioni diverse e usa un template literal.
Sfida · difficile
Mostra cosa succede se chiami una funzione con due parametri passando un solo argomento (il secondo diventa undefined). Aggiungi un valore di default al parametro (function saluta(nome = "ospite")) e spiega quando è utile.
Controllo finale
Hai finito quando sai dire quale parte è il parametro e quale è il valore passato.