JavaScript-daky return buýrugy
Bizde bir san berilende, onuň kwadratyny konsola çykarýan funksiýa bar bolsun:
function func(num) {
console.log(num ** 2);
}
Indi bolsa, bu bahany konsola çykarmakdan daşary, bir nähili üýtgeýjä ýazmak isleýäris, mysal üçin:
let res = func(3); // indi res üýtgeýjisinde 9
Bunun üçin JavaScript-de aýratyn return buýrugy bar, bu funksiýanyň yza gaýtaryan bahasyny kesgitlemäge mümkinçilik berýär. "Yza gaýtarmak" diýmek, funksiýa çagyrylanda, üýtgeýjä ýazylýan bahadyr.
Şonuň üçin, indi funksiýamyzy konsola netije çykarmak ýerine, ony üýtgeýjä yzyna gaýtaryş ýaly ýazalyň:
function func(num) {
return num ** 2;
}
Indi funksiýamyzy çagyryp, onuň jogabyny bir üýtgeýjä ýazaýalyň:
let res = func(3); // üýtgeýjä 9 ýazylar
Maglumatlar üýtgeýjä ýazylandan soň, olary, mysal üçin, konsola çykaryp bolýar:
let res = func(3);
console.log(res); // 9 çykar
Ýa-da bu maglumatlary ilki bir nähili üýtgedip, soňra konsola çykaryp bolýar:
let res = func(3);
res = res + 1;
console.log(res); // 10 çykar
Funksiýanyň işiniň netijesi bilen işleri, ony üýtgeýjä ýazmazdan ozal hem ýerine ýetirip bolýar:
let res = func(3) + 1;
console.log(res); // 10 çykar
Netijäni üýtgeýjä ýazmak däl-de, derrew konsola çykaryp bolýar:
console.log(func(3)); // 9 çykar
Funksiýany bir aňlatmada dürli parametrler bilen çagyryp bolýar:
let res = func(2) + func(3);
console.log(res); // 13 çykar
Parametr hökmünde bir san alyp, şol sanyň kübini yzyna gaýtaryan bir funksiýa düzüň. Bu funksiýany ulanyp, 3 sanynyň kübini tapyň we ony res üýtgeýjisine ýazyň.
Parametr hökmünde bir san alyp, şol sanyň kwadrat köküni yzyna gaýtaryan bir funksiýa düzüň. Bu funksiýany ulanyp, 3 sanynyň köküni, soňra 4 sanynyň köküni tapyň. Alynan netijeleri jemläň we olary konsola çykaryň.