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);
Konsolda görəcəyin nəticə:
4
Ö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.