JavaScript-daky return buýrugy
Bizde bir san berilende, onuň kwadratyny konsola çykarýan funksiýa bar bolsun:
javascriptfunction func(num) {
console.log(num ** 2);
}
Indi bolsa, bu bahany konsola çykarmakdan daşary, bir nähili üýtgeýjä ýazmak isleýäris, mysal üçin:
javascriptlet 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ň:
javascriptfunction func(num) {
return num ** 2;
}
Indi funksiýamyzy çagyryp, onuň jogabyny bir üýtgeýjä ýazaýalyň:
javascriptlet res = func(3); // üýtgeýjä 9 ýazylar
Maglumatlar üýtgeýjä ýazylandan soň, olary, mysal üçin, konsola çykaryp bolýar:
javascriptlet res = func(3);
console.log(res); // 9 çykar
Ýa-da bu maglumatlary ilki bir nähili üýtgedip, soňra konsola çykaryp bolýar:
javascriptlet 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:
javascriptlet res = func(3) + 1;
console.log(res); // 10 çykar
Netijäni üýtgeýjä ýazmak däl-de, derrew konsola çykaryp bolýar:
javascriptconsole.log(func(3)); // 9 çykar
Funksiýany bir aňlatmada dürli parametrler bilen çagyryp bolýar:
javascriptlet 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ň.