Derse geri dön

Girilen değer sayı olana kadar devam edin.

önem: 5

sayiOku adında bir fonksiyon oluşturun. Bu fonksiyon kullanıcı sayı girene kadar prompt ile değer alsın.

Sonuç sayı döndürmelidir.

Ziyaretci boş değer girerek veya “İPTAL” tuşuna basarak programı durdurabilir. Bu durumda fonksiyon null döndürmelidir.

Demoyu çalıştır

Testler ile korunaklı olan aç.

function sayiOku() {
  let sayi;

  do {
    sayi = prompt("Lütfen bir sayı giriniz?", 0);
  } while ( !isFinite(sayi) );

  if (sayi === null || sayi === '') return null;

  return +sayi;
}

alert(`Oku: ${sayiOku()}`);

Kod null/boş değer kontrolünden dolayı biraz garip görünebilir.

“sayı” gelene kadar değerler kontrol edilmelidir. null ve boş satır true döndürür. Çünkü numerik olarak bu değerler 0'dır.

Çözümü testler korunaklı alanda olacak şekilde aç.