Deo zbornika Učimo Javascript
Vraćanje vrednosti funkcije (return naredba)
Postoje funkcije koje vraćanju vrednost (pomoću return naredbe) i one koje ne vraćaju:
- funkcije koje vraćaju vrednost nazivamo funkcije u užem smislu
- one koje obavljaju niz radnji bez vraćanja vrednosti nazivamo procedure
Naredba return, osim što vraća vrednost, takođe obustavlja dalje izvršenje funkcije, tako da se obično koristi na kraju.
Funkcije koja vraćaju vrednost
Funkcije u užem smislu mapiraju ulaznu vrednost za izlaznu, u skladu sa zadatim pravilima. Kada funkcija vrati vrednost, nju možemo koristiti dalje u programu. Na primer, rezultat funkcije saberi možemo dodeliti varijabli:
function saberi(x, y) {
return x + y
}
const rezultat = saberi(33, 44)
Kasnije sa ovim rezultatom možemo raditi šta želimo.
Funkcije koja ne vraćaju vrednost
Funkcije koja ne vraćaju vrednost obično služe da obave neku proceduru, npr. štampanje ispisa u konzolu:
function pozdrav(ime) {
console.log('Zdravo korisniče ' + ime)
}
pozdrav('Vatroslav')
Ako pokušamo da dodelimo rezultat ove funkcije nekoj varijabli, dobićemo undefined.
Funkcije koje ne vraćaju vrednost, podrazumevano vraćaju undefined.