en.javascript.info/1-js/4-data-structures/7-array/5-calculator-for-input/solution.md
2015-01-11 01:54:57 +03:00

747 B
Raw Blame History

В решение ниже обратите внимание: мы не приводим value к числу сразу после prompt, так как если сделать value = +value, то после этого отличить пустую строку от нуля уже никак нельзя. А нам здесь нужно при пустой строке прекращать ввод, а при нуле -- продолжать.

//+ run demo
var numbers = [];

while(true) {

  var value = prompt("Введите число", 0);
  
  if (value === "" || value === null || isNaN(value)) break;

  numbers.push(+value);
}

var sum = 0;
for(var i=0; i<numbers.length; i++) {
  sum += numbers[i];
}

alert(sum);