检查用户输入是否为 NaN

Check if a user input is NaN

我正在尝试编写一个小程序,我有 3 个程序可以继续执行的条件。

  1. 如果小时 > 12 则再次提示用户输入
  2. 如果小时 < 1,则再次提示用户输入
  3. 如果小时 === NaN,则再次提示用户输入 (我坚持第三个条件)

这是我为处理第 2 个条件而无法执行第 3 个条件而编写的代码。

let hour = parseInt(prompt('Enter Hour'));

while (hour > 12 || hour < 1) {
    hour = parseInt(prompt('Enter Valid Hour'));
}

我对编码还很陌生。 感谢帮助。

let hour = parseInt(prompt('Enter Hour'));

while (hour > 12 || hour < 1 || isNaN(hour)) {
    hour = parseInt(prompt('Enter Valid Hour'));
}

您需要使用isNaN()

let hour = parseInt(prompt('Enter Hour'));

while (hour > 12 || hour < 1 || isNaN(hour)) {
    hour = parseInt(prompt('Enter Valid Hour'));
}