Можно ли проверить NaN в AppLab Code.org? - PullRequest
0 голосов
/ 10 января 2020

У меня есть симулятор броска монеты в 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, если я ввожу не числовое значение. Есть предложения?

...