У меня есть симулятор броска монеты в AppLab Code.org. (Просто чтобы быть ясно, это в JavaScript.) Есть текстовое поле ввода, где пользователь вводит количество желаемых сальто, а затем нажимает кнопку под ним. Я хочу, чтобы этот код проверял, является ли ввод не числом, поэтому я использовал isNaN ...
onEvent("button2","click",function(){
if (getNumber("text_input1") == isNaN) {
setText("text_area1","Please enter an integer.");
} else {
while ((flipCt < Math.abs(getNumber("text_input1")))) {
flipVal = randomNumber(0, 1);
flipCt++;
if (flipVal == 1) {
headcount++;
headstreak++;
if (headstreak > hscount) {
hscount = headstreak;
}
tailstreak = 0;
} else {
tailcount++;
tailstreak++;
if (tailstreak > tscount) {
tscount = tailstreak;
}
headstreak = 0;
}
}
setText("VERY LONG LINE OF CODE, so I deleted it for this post."));
}
});
Итак ... строка 2 - моя проблема. Кажется, я не могу заставить его правильно проверять NaN - он всегда переходит к части «else» и устанавливает его в 0, если я ввожу не числовое значение. Есть предложения?