اعداد ÙØ±ÙØ¯Û Ø±Ø§ ج٠ع بزÙÛØ¯
تابع sumInput() را بÙÙÛØ³Ûد Ú©Ù:
- از کاربر با Ø§Ø³ØªÙØ§Ø¯Ù از
promptØ¯Ø±Ø®ÙØ§Ø³Øª Ù ÙØ¯Ø§Ø± Ù ÛâÚ©ÙØ¯ Ù Ù ÙØ¯Ø§Ø±Ùا را در آراÛÙ Ø°Ø®ÛØ±Ù Ù ÛâÚ©ÙØ¯. - ز٠اÙÛ Ú©Ù Ú©Ø§Ø±Ø¨Ø± ÛÚ© Ù ÙØ¯Ø§Ø± ØºÛØ± Ø¹Ø¯Ø¯Û ÛØ§ رشت٠خاÙÛ ÙØ§Ø±Ø¯ Ú©ÙØ¯ ÛØ§ âCancelâ Ø±Ø§ ÙØ´Ø§Ø± Ø¯ÙØ¯Ø Ø¯Ø±Ø®ÙØ§Ø³Øª کرد٠را ٠تÙÙÙ Ù ÛâÚ©ÙØ¯.
- ج٠ع اÙ٠اÙâÙØ§Û آراÛÙ ÛØ§ Ù ØØ§Ø³Ø¨Ù ٠آ٠را برگرداÙÛØ¯.
Ù¾ÛâÙÙØ´Øª: ØµÙØ± 0 ÛÚ© Ù
ÙØ¯Ø§Ø± Ù
عتبر Ø§Ø³ØªØ ÙØ·Ùا Ø¯Ø±Ø®ÙØ§Ø³Øª ÙØ±ÙØ¯Û Ø±Ø§ با ØµÙØ± Ù
تÙÙÙ ÙÚ©ÙÛØ¯.
[د٠Ù]
ÙØ·Ùا Ø¬Ø²Ø¦ÛØ§Øª Ú©ÙÚÚ© اÙ
ا Ù
ÙÙ
را٠ØÙ را در ÙØ¸Ø± Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯. Ù
ا value را درست بعد از prompt ب٠عدد تبدÛÙ ÙÙ
ÛâÚ©ÙÛÙ
Ø ÚÙ٠بعد از value = +value Ù
ا ÙÙ
ÛâØªÙØ§ÙÛÙ
بÛÙ ÛÚ© رشت٠خاÙÛ (ÙØ´Ø§ÙâØ¯ÙÙØ¯Ù تÙÙÙ) Ù ØµÙØ± (Ù
ÙØ¯Ø§Ø±Û Ù
عتبر) ÙØ±ÙÛ ÙØ§Ø¦Ù Ø´ÙÛÙ
. در Ø¹ÙØ¶ آ٠را بعدا Ø§ÙØ¬Ø§Ù
Ù
ÛâØ¯ÙÛÙ
.
function sumInput() {
let numbers = [];
while (true) {
let value = prompt("ÙØ·Ùا ÛÚ© عدد ÙØ§Ø±Ø¯ Ú©ÙÛØ¯.", 0);
// Ø¨Ø§ÛØ¯ ÙØºÙ Ú©ÙÛÙ
Ø
if (value === "" || value === null || !isFinite(value)) break;
numbers.push(+value);
}
let sum = 0;
for (let number of numbers) {
sum += number;
}
return sum;
}
alert( sumInput() );