roadmap.az

Menyu

FunksiyalarDərs 1 / 2

Funksiyalar

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);
Nümunə

Konsolda görəcəyin nəticə:

9
Nümunə

Ö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);
Nümunə

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.

Əlavə qeydlər və mənbələr

Bir hesablamanın nəticəsini başqa hesablamada necə işlədərsən?

Bu mövzuda

  • Parametr
  • Arqument
  • Qayıdan dəyər

Mövzuya baxış

Məşqin idarəetməsi
Addım 1 / 2

Addımları izlə

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.

Prosesi son vəziyyətə çatdır.

  1. Arqumenti ötür
  2. Cəmi qaytar
  3. Nəticəni işlət
Arqumenti ötür

Massiv parametrin dəyəri olur.

topla([2, 4])

Bu məşq prosesi modelləşdirir.

Özün sına

Dəqiqələri saata çevirən saataCevir funksiyası yaz. Qaytardığı nəticəni növbəti hesablamada istifadə et.

Nəticəni necə yoxlayım?

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.

Gözlənilən nəticə

  • 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.
1.5 2
Nümunə həllə bax

Əvvəl özün sına, sonra müqayisə et. Bu, mümkün həllərdən biridir.

Dəqiqəni 60-a böl və nəticəni return ilə qaytar.

hell.js

function saataCevir(deqiqe) {
  return deqiqe / 60;
}
const saat = saataCevir(90);
console.log(saat, saat + 0.5);

Praktikanı bitirdin?Özün qiymətləndirirsən. İrəliləyiş bu brauzerdə saxlanılır.