kembali ke pelajaran

Menjumlahkan angka yang di-input

pentingnya: 4

Tuliskan fungsi sumInput() yang:

  • Meminta nilai dari dengan menggunakan prompt dan menyimpan nilai tersebut dalam array.
  • Berhenti meminta nilai dari pengguna ketika pengguna memasukkan nilai non-numerik, sebuah string kosong, atau menekan “Cancel”.
  • Hitung dan mengembalikan hasil penjumlahan item dalam array.

Catatan. Sebuah nol 0 adalah angka yang valid, mohon tidak menghentikan input pada angka nol.

jalankan demonya

Tolong perhatikan rincian penting dari solusi yang diberikan berikut. Kita tidak mengonversi value menjadi angka secara langsung setelah prompt, karena setelah value = +value kita tidak bisa memberitahukan sebuah string kosong (tanda berhenti) dari angka nol (angka yang valid). Kita melakukannya setelah langkah tersebut.

function sumInput() {

  let numbers = [];

  while (true) {

    let value = prompt("A number please?", 0);

    // perlukah kita batalkan?
    if (value === "" || value === null || !isFinite(value)) break;

    numbers.push(+value);
  }

  let sum = 0;
  for (let number of numbers) {
    sum += number;
  }
  return sum;
}

alert( sumInput() );