Регистрация
7 Ноя 2013
Сообщения
74
Репутация
0
Спасибо
0
Монет
0
Мне нужно сделать ввод числа с помощью prompt, далее если вводишь число, то появляется другой prompt, в котором тоже нужно ввести число, чтобы появился следующий prompt. А если вводишь не число, то тогда работа скрипта прекращается. Надеюсь, я понятно объяснил
 
Если в prompt ничего не вводят, Number('') дает 0.
Если отменяют ввод через cancel, возвращается null.
Number(null) тоже дает 0.

Поэтому предыдущие варианты не покроют все случаи) let x;

do {
x = prompt('');
} while (x && isFinite(x)); x будет false для пустой строки или null, поэтому они сразу отсеятся.

Можно и в одну строчку, в извращенной форме)) for (let x; x = prompt(''), x && isFinite(x););
 

Похожие темы

Назад
Сверху