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:
function saluta(nome) {
return `Ciao, ${nome}!`;
}
saluta('Anna'); // 'Ciao, Anna!'
saluta('Marco'); // 'Ciao, Marco!'Lucruri de reținut:
nomeeste 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.
const quadrato = function (n) {
return n * n;
};
quadrato(4); // 16Cele 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
function logga(msg) {
console.log(`[LOG] ${msg}`);
// no return → the function returns undefined
}
const r = logga('ciao'); // prints "[LOG] ciao"
r; // undefinedÎncearcă
Declarați o funcție `greet(name)` care returnează șirul `Ciao, <name>!`. Apoi apelează-l cu „Anna” și folosește rezultatul ca ultimă expresie.
Afișează indiciu
funcția salut(nume) { return ... }
Soluție disponibilă după 3 încercări
Exercițiu de revizuire
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).
Afișează indiciu
const double = function (n) { return ... };
Soluție disponibilă după 3 încercări