У меня есть базовый цикл while, где я выполняю входное значение приглашения, а затем запускаю его через условие. По какой-то странной причине, когда я использую! == вместе с || в том же состоянии он не работает. Я знаю, что могу добавить дополнительные параметры для сравнения с использованием isNaN и других логических операторов, но не имеет смысла, почему это не работает, и я хотел бы, чтобы этот маршрут работал.! = Оператор не работает во время цикла при сочетании с || OR
var number;
do {
number = parseInt(prompt('Enter 1 or 2'));
}
while ((number !== 1) || (number !== 2));
Если бы я выполнить следующий код с помощью одного выражения для сравнения, он не работает без проблем, но в предыдущем заявлении он не хотел иметь несколько условий для сравнения.
var number;
do {
number = parseInt(prompt('Enter 1 or 2'));
}
while (number !== 1);
Спасибо!
Что именно вы проверяете? Убедившись, что они вошли либо в 1, либо в 2, но ничего больше? (Предположите, что вам нужно && not ||.) – nurdyguy
Число всегда будет не равным 1 или не будет 2. Вы хотите сказать, что 'number' не 1 AND не 2. –
'! (Number === 1 | | number === 2) ', или' (number! == 1 && number! == 2) ' – nnnnnn