roadmap.az

Menyu

Səhvi tap və yoxla

Proqram işləyirsə, nəticəsinə necə əmin ola bilərsən?

İki qiymətin cəmi 6 olmalıdır, amma aşağıdakı kod 4 göstərir. Səhvi təkrar yarat. Dövrün içində console.log(cem, qiymet) yazıb hər addımda əvvəlki cəmin nə olduğunu izlə. İlk addımın nəticəsi ikincidə qorunurmu?

Xəta mesajı ilə də tanış ol: konsolda təkcə console.log(qiymetlerr) yaz. Bu adda dəyişən yaradılmadığı üçün ReferenceError görəcəksən. Mesajdakı adı öz kodundakı adla tutuşdur. Aşağıdakı nümunədə isə konsol xəta bildirmir. Səhvi gözlədiyin nəticə ilə müqayisə edərək tapırsan.

let cem = 0;
for (const qiymet of [2, 4]) {
  cem = qiymet;
}
console.log(cem);
Nümunə

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

4
Nümunə

Özün sına

Dəyişəni hər dəfə əvəz edən sətri tap. Onu düzəlt, əvvəl [2, 4], sonra [] və [5] ilə sına.

Ev tapşırığı

Bir funksiya 10 və daha çox xal toplayan oyunçuları saymalıdır. Şərt kimi xal > 10 yazılıb. Səhvi göstərən kiçik sınaq seç, şərti düzəlt və əvvəlki nəticə ilə yenisini müqayisə et.

  • [9, 10, 11] üçün əvvəl 1, düzəlişdən sonra 2 alınır.
  • Boş siyahıda funksiya 0 qaytarır.
İpucu

10 xal toplayan bir oyunçu ilə başla. Sonra 9 və 11 xal üçün davranışın qorunduğunu yoxla.

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

Proqram işləyirsə, nəticəsinə necə əmin ola bilərsən?

Bu mövzuda

  • Xəta mesajı
  • Gözlənilən nəticə
  • Sınaq

Mövzuya baxış

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

Addımları izlə

Dəyişəni hər dəfə əvəz edən sətri tap. Onu düzəlt, əvvəl [2, 4], sonra [] və [5] ilə sına.

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

  1. Nəticəni müqayisə et
  2. Səbəbi tap
  3. Düzəlişi sına
Nəticəni müqayisə et

İki qiymətin cəmi 6 olmalıdır.

Gözlənilir: 6. Alınır: 4.

Bu məşq prosesi modelləşdirir.

Özün sına

Bir funksiya 10 və daha çox xal toplayan oyunçuları saymalıdır. Şərt kimi xal > 10 yazılıb. Səhvi göstərən kiçik sınaq seç, şərti düzəlt və əvvəlki nəticə ilə yenisini müqayisə et.

Nəticəni necə yoxlayım?

[9, 10, 11] üçün əvvəl 1, düzəlişdən sonra 2 alınır. Boş siyahıda funksiya 0 qaytarır.

Gözlənilən nəticə

  • [9, 10, 11] üçün əvvəl 1, düzəlişdən sonra 2 alınır.
  • Boş siyahıda funksiya 0 qaytarır.
2 0
Nümunə həllə bax

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

10 xal toplayan bir oyunçu ilə başla. Sonra 9 və 11 xal üçün davranışın qorunduğunu yoxla.

hell.js

function kecenler(xallar) {
  let say = 0;
  for (const xal of xallar) {
    if (xal >= 10) say++;
  }
  return say;
}
console.log(kecenler([9, 10, 11]), kecenler([]));

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