var number = null;
while (number !== 0 && !number || number >= 100) {
number = parseInt(prompt('Enter a number, less than 100'));
}
document.write(
number +
' is less than 100 by ' +
(100 - number)
);
Это ставит нас в петлю для того, или нет, число является действительным целое (я предположил, что это то, что вы но вы можете изменить это на float или что-то еще) и ниже 100. Только когда вход пользователя действителен, он перейдет к строке для вывода.
второй состояние для while
loop is !number
. Это в основном тесты для фальсификаций, например NaN
или null
. Если parseInt()
не может понять, что пользователь вводил для числа, он вернет NaN
. И, конечно, мы инициализировали переменную number
до null
.
первого условие while
является number !== 0
на самом деле требуется из второго состояния, которое испытывает на falsy. 0
является фальшивым, но 0
является действительным числом менее 100, поэтому нам нужно убедиться, что мы допустим, что 0
будет действительным. Условные обозначения, такие как короткое замыкание. Это означает, что они обрабатываются слева направо, и любое условие, не выполняющее тест, немедленно обходит условный блок кода ниже. Если number
- 0
, мы знаем, что все условие ложно и мы можем двигаться дальше.
Состояние третье условие просто гарантирует, что мы находимся под 100
путем повторного запроса, если мы этого не сделаем.
Кроме того, я должен отметить, что у document.write()
есть некоторые проблемы. Лучше выбрать элемент на странице и задать его текст.
я думаю используя подсказку вы не можете сделать это. – Mahi
@Mahi Конечно, вы можете ... – Brad
@Brad Как вы можете отключить приглашение для возврата пустого значения строки? – Mahi