javascript - 使用 if 语句检查是否为 NaN

标签 javascript if-statement

我从表单中获取数值。然后我检查它是否为 NaN。如果它是一个数字,我想将该值设置为一个变量。问题是,当我输入一个有效数字时,我仍然会收到警报,并且该数字不会传递给变量“date”。我应该如何修改我的语句,以便当它是一个有效数字时我可以将它分配给可变日期?

var adate = document.getElementById("dueDate").value;    

    if ( adate == NaN || " ") {
    alert("Please enter a due date");
    return;
    }

    else {
    var date = (new Date()).setDate(adate);
    }

    processDate(date);

最佳答案

使用 Javascript 的 isNaN()功能。

根据 IEEE 的标准,检查是否与 NaN 相等始终为假。 做出此决定的 IEEE-754 委员会成员 Stephen Canon 拥有 an excellent answer explaining this here .

关于javascript - 使用 if 语句检查是否为 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15096951/

相关文章:

c# - 如果在 C# 中第一次运行程序,则显示消息框

Excel IF 日期小于日期不起作用

由于 innerHTML 的使用,JavaScript onclick 函数未绑定(bind)

javascript - 使用 jquery 进行实时搜索,例如自动完成

JavaScript 日期比较不相等

java - 我的平均公式没有给出确切的答案

python - 返回 if 条件内部

javascript - 如何设置 jade 包含 gulp-jade

javascript - 将当前计时器的计时传递到下一页

swift - 确定文本字段是否有焦点