Сразу предупреждаю, что вопрос возможно глупый :)
Нужно ввести число, проверить вдруг пользователь ничего не ввел или ввел пустую строку, и выбивать prompt пока он не введет, что нужно. Здесь все ок.
Дальше проверка на число (прошу не предлагать сложных вариантов как еще проверить, т.к. я нуб). Если не число - тогда алерт с сообщением и просьба ввести снова. Так вот тут null, пустую строку и тд принимает с легкостью. В принципе понятно, т.к. мы перезаписываем переменную, но все-таки не понятен этот момент.
var a = +prompt ("Enter the first number", "");
while (a==undefined||a==null||a=='') { //тут проверка работает
var a = +prompt ("Enter the first number", "");
}
while (isNaN(a*1)) {
alert("It's not a number!");
var a = +prompt ("Enter the first number!", ""); //а вот тут уже спокойно принимает
null и т.д. Не совсем понятно как тут тоже зациклить, если снова не прописывать while.
}