Salt la conținutul principal
Modulul 4 · Lecția 1 din 413/32 în curs~10 min
Lecții din modul (1/4)

Declararea unei funcții

O funcție este o bucată de cod reutilizabilă căreia îi dați un nume. Îl numești pasând argumente, își rulează corpul și poate returna o valoare cu return.

Declarație clasică

Cea mai comună formă este declarația funcției:

JS
function saluta(nome) {
  return `Ciao, ${nome}!`;
}

saluta('Anna'); // 'Ciao, Anna!'
saluta('Marco'); // 'Ciao, Marco!'

Lucruri de reținut:

  • nome este parametrul (o variabilă locală a funcției).
  • 'Anna' este argumentul (valoarea transmisă la momentul apelului).
  • Fără return, funcția returnează undefined.

Exprimarea funcției

Funcțiile din JS sunt valori: pot fi atribuite unei variabile.

JS
const quadrato = function (n) {
  return n * n;
};

quadrato(4); // 16

Cele două forme sunt aproape echivalente, cu o diferență importantă:

  • declarația funcției este „arată”: o poți apela chiar înainte de linia în care apare în cod.
  • expresia funcției urmează regulile const/let: există numai după atribuire.

Fără return explicit

JS
function logga(msg) {
  console.log(`[LOG] ${msg}`);
  // no return → the function returns undefined
}

const r = logga('ciao'); // prints "[LOG] ciao"
r; // undefined

Încearcă

Exercițiu#js.m4.l1.e1
Încercări: 0Se încarcă…

Declarați o funcție `greet(name)` care returnează șirul `Ciao, <name>!`. Apoi apelează-l cu „Anna” și folosește rezultatul ca ultimă expresie.

Se încarcă editorul...
Afișează indiciu

funcția salut(nume) { return ... }

Soluție disponibilă după 3 încercări

Exercițiu de revizuire

Exercițiu#js.m4.l1.e2
Încercări: 0Se încarcă…

Scrieți o expresie a funcției `double` care, dat un număr, returnează dublul acestuia. Apelați-l cu 7 ca ultima expresie (așteptată 14).

Se încarcă editorul...
Afișează indiciu

const double = function (n) { return ... };

Soluție disponibilă după 3 încercări