darsga qaytish

Kirish raqam bo'lguncha takrorlang

Mehmon qiymatni kiritgunga qadar raqamli qiymatni kiritishni talab qiladigan readNumber funksiyasini yarating.

Olingan qiymat raqam sifatida qaytarilishi kerak.

Shuningdek, tashrif buyuruvchi bo’sh qatorni kiritish yoki “CANCEL” tugmasini bosib jarayonni to’xtatishi mumkin. Bunday holda, funktsiya null ga qaytishi kerak.

Namoyishni ishga tushirish

Sinovlar bilan sandbox-ni oching.

function readNumber() {
  let num;

  do {
    num = prompt("Iltimos raqam kiriting?", 0);
  } while (!isFinite(num));

  if (num === null || num === "") return null;

  return +num;
}

alert(`Read: ${readNumber()}`);

Yechim biroz murakkabroq, chunki biz null/bo’sh satrlarni boshqarishimiz kerak.

Shunday qilib, biz “raqam” bo’lguncha kirishni qabul qilamiz. Ikkala null (bekor qilish) va bo’sh satr ham ushbu shartga mos keladi, chunki raqamli shaklda ular 0 dir.

To’xtaganimizdan so’ng, biz null va bo’sh satrga maxsus ishlov berishimiz kerak (null ni qaytarish), chunki ularni raqamga aylantirish 0 ga teng.

Yechimni sandbox-dagi sinovlar bilan oching.