cat javascript/parametri-passare-dati-a-una-funzione.md

Lezione 1412 min

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.