Моя задача: написать код, который:
"use strict";
alert("Task 5");
var n = 0;
var arr = new Array();
while(!prompt("Enter a number") === ""
&& !isNaN(prompt("Enter a number"))
&& !prompt("Enter a number") === null){
n = Number(prompt("Enter a number"));
arr.push(n);
sum += n;
}
console.info(sum);
Я прошу прощения за то, что раздражаю своим домашним заданием, но мой опыт еще не очень хорош. Спасибо.
Извините, я вас не понял.
ты prompt 4 раза... почему? также !prompt("Enter a number") === "" не имеет смысла, так как !prompt("Enter a Number") никогда не будет === "" - аналогично для 3-й подсказки, если !prompt("Enter a number") === null
также sum не инициализирован
Вы имеете в виду, что оператор === должен быть == там, я должен сохранить подсказку в переменной перед циклом, делать итерационные подсказки, только если внешний подходит условиям?
НЕТ, я имею в виду !prompt("Enter a number") === "" должно быть prompt("Enter a number") !== "" - хотя первые 3 prompt БЕССМЫСЛЕННЫ



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В каждом цикле вы запрашиваете 4 раза, и только в последний раз значение рассматривается (но оно не проверяется!!, поскольку вы проверяете каждый ответ отдельно в первых трех приглашениях)
Кроме того, вы забыли инициализировать sum, чтобы код не работал там.
Вот один из способов сделать то, что вы хотите
"use strict";
var n = 0;
var arr = new Array();
var sum = 0;
while(true){
n = prompt("Enter a number");
if (n === "" || isNaN(n) || n === null) {
break;
}
n = Number(n);
arr.push(n);
sum += n;
}
console.info(sum);Большое спасибо, г-н Яроманда X (:.
вы подсказываете число 4 раза, в основном игнорируя первые 3, если речь идет о домашнем задании