Maagizo ya return katika JavaScript
Tuchukulie tuna kitendo ambacho kinatokeza kiwango cha mraba wa nambari iliyopitishwa kwenye konsoli:
function func(num) {
console.log(num ** 2);
}
Tuchukulie hatutaki kutokeza thamani kwenye konsoli, bali kuiandika kwenye kutofautisha fulani, kama ifuatavyo:
let res = func(3); // kwenye kutofautisha res sasa kuna 9
Kwa ajili hii, katika JavaScript kuna maagizo maalum
return, ambayo yanauruhusu
kubainisha thamani ambayo kitendo kinarudisha.
Kwa neno "kinarudisha" humaanisha
thamani ambayo itaandikwa kwenye kutofautisha,
ikiwa kitendo kiliitwa na kakawekwa kwenye kutofautisha hiyo.
Basi, wacha tuandike upya kitendo chetu ili, kisitokeze matokeo kwenye konsoli, bali kikirudishe kwenye kutofautisha:
function func(num) {
return num ** 2;
}
Wacha sasa tuitte kitendo chetu, tukiweka jibu lake kwenye kutofautisha:
let res = func(3); // kwenye kutofautisha kitaandikwa 9
Baada ya data kuandikwa kwenye kutofautisha, inaweza, kwa mfano, kutokezwa kwenye konsoli:
let res = func(3);
console.log(res); // kitatokeza 9
Au data hizo zinaweza kwanza kubadilishwa kwa namna fulani, kisha zatokezwe kwenye konsoli:
let res = func(3);
res = res + 1;
console.log(res); // kitatokeza 10
Inawezekana kufanya vitendo fulani mara moja na matokeo ya kazi ya kitendo kabla ya kuyaaandika kwenye kutofautisha:
let res = func(3) + 1;
console.log(res); // kitatokeza 10
Au matokeo yanaweza kutokezwa kwenye konsoli mara moja, bila ya kuhifadhiwa kwenye kutofautisha:
console.log(func(3)); // kitatokeza 9
Inawezekana kuitza kitendo kwa usemi mmoja na vigezo tofauti:
let res = func(2) + func(3);
console.log(res); // kitatokeza 13
Tengeneza kitendo, ambacho huchukua nambari kama kigezo,
na hurudisha mchemraba wa nambari hiyo. Kwa kutumia
kitendo hiki tafuta mchemraba wa nambari 3 na
uiandike kwenye kutofautisha res.
Tengeneza kitendo, ambacho huchukua nambari kama kigezo,
na hurudisha kipeuo cha mraba cha
nambari hiyo. Kwa kutumia kitendo hiki tafuta
kipeuo cha nambari 3, kisha tafuta kipeuo
cha nambari 4. Jumlisha matokeo
yaliyopatikana na uyatokeze kwenye konsoli.