Bir hesablamanın nəticəsini başqa hesablamada necə işlədərsən?
İki ayrı səbət üçün eyni toplama dövrünü təkrar yazmaq əvəzinə ona ad ver. Funksiya müəyyən işi görən və adı ilə çağırıla bilən kod parçasıdır. Aşağıda qiymetler parametrdir: funksiyanın gözlədiyi məlumatın yerini tutur. Çağırışda yazdığın [2, 4] isə arqumentdir, yəni bu dəfə funksiyaya ötürdüyün dəyərdir.
return nəticəni funksiyanı çağıran yerə qaytarır. Beləcə nəticəni bir dəyişəndə saxlayıb üzərinə çatdırılma haqqını gələ bilərsən.
function topla(qiymetler) {
let cem = 0;
for (const qiymet of qiymetler) {
cem += qiymet;
}
return cem;
}
const sebet = topla([2, 4]);
console.log(sebet + 3);
Konsolda görəcəyin nəticə:
9
Özün sına
return cem əvəzinə console.log(cem) yaz. Funksiyanın içində 6 görünsə də, son sətirdə niyə NaN alınır? return olmayanda sebet dəyişəninə undefined düşür.
Yarımçıq funksiyanı tamamla
Aşağıdakı funksiya iki biletin qiymətini hesablamalıdır. Şərhin yerinə bir sətir yaz ki, sonradan məbləğin üzərinə 1 manat xidmət haqqı gəlmək mümkün olsun.
function ikiBilet(qiymet) {
// Burada hesabladığın məbləği qaytar.
}
console.log(ikiBilet(4) + 1);
Gözlənilən nəticə 9-dur. Biletin qiyməti 0 olanda isə yalnız xidmət haqqı qalmalıdır.
Ev tapşırığı
Dəqiqələri saata çevirən saataCevir funksiyası yaz. Qaytardığı nəticəni növbəti hesablamada istifadə et.
- 90 dəqiqə üçün funksiya 1.5 qaytarır.
- Bu nəticənin üzərinə yarım saat gələndə 2 alınır.
İpucu
Dəqiqəni 60-a böl və nəticəni return ilə qaytar.