roadmap.az

Menyu

Gözlənilən nəticəni sına

Səhvi düzəltdikdən sonra əvvəl işləyən halları necə yoxlayarsan?

Qaydanı koddan əvvəl yaz: 50 manat və daha çox alış üçün çatdırılma pulsuzdur, qalan hallarda 3 manatdır. Sonra giriş və gözlənilən nəticə cütləri seç. Gözləntini funksiyanın özündən hesablasan, funksiyadakı səhvi təkrar etmiş olarsan.

function haqq(mebleg) {
  if (mebleg >= 50) return 0;
  return 3;
}
for (const hal of [{ giris: 49, cavab: 3 }, { giris: 50, cavab: 0 }]) {
  console.log(hal.giris, haqq(hal.giris) === hal.cavab);
}
Nümunə

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

49 true
50 true
Nümunə

Özün sına

= işarəsini > ilə əvəz et. Hansı sınaq false göstərir? Səhvi düzəlt və 51 manat üçün üçüncü sınaq əlavə et.

Ev tapşırığı

Ən azı 10 xal toplayan oyunçunun keçdiyini bildirən funksiya üçün 9, 10 və 11 xalı yoxla. Hər giriş üçün gözləntini ayrıca yaz.

  • 9 xal üçün gözlənti false, 10 və 11 üçün true olur.
  • Düzgün funksiya ilə hər üç müqayisə true göstərir.
İpucu

Funksiyanın qaytardığı cavabla sınağın keçib-keçmədiyini fərqləndir. Gözlənilən false cavabı alınanda sınaq uğurludur.

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

Səhvi düzəltdikdən sonra əvvəl işləyən halları necə yoxlayarsan?

Bu mövzuda

  • Sınaq halı
  • Gözlənti
  • Sərhəd dəyəri

Mövzuya baxış

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

Həlli addım-addım izlə

Növbəti addımı açmazdan əvvəl nəticəni təxmin et.

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

  1. Gözləntini yaz
  2. Funksiyanı çağır
  3. Müqayisə et
Gözləntini yaz

50 manat həddin özüdür.

gözlənti: 0

Bu məşq prosesi modelləşdirir.

Özün sına

Ən azı 10 xal toplayan oyunçunun keçdiyini bildirən funksiya üçün 9, 10 və 11 xalı yoxla. Hər giriş üçün gözləntini ayrıca yaz.

Nəticəni necə yoxlayım?

9 xal üçün gözlənti false, 10 və 11 üçün true olur. Düzgün funksiya ilə hər üç müqayisə true göstərir.

Gözlənilən nəticə

  • 9 xal üçün gözlənti false, 10 və 11 üçün true olur.
  • Düzgün funksiya ilə hər üç müqayisə true göstərir.
9 true
10 true
11 true
Nümunə həllə bax

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

Funksiyanın qaytardığı cavabla sınağın keçib-keçmədiyini fərqləndir. Gözlənilən false cavabı alınanda sınaq uğurludur.

hell.js

function kecdi(xal) {
  return xal >= 10;
}
for (const hal of [{ xal: 9, cavab: false }, { xal: 10, cavab: true }, { xal: 11, cavab: true }]) {
  console.log(hal.xal, kecdi(hal.xal) === hal.cavab);
}

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