Javascript 简单加法工具 - NaN

标签 javascript nan performance

我正在尝试制作一个简单的加法工具来将 2 个值相加在一起,我只是在 NaN 检查方面遇到了一些麻烦...如果是 A 或 B,则想打印“请仅插入数字”,或者两者都是 NaN。

function getTotal() {
var a = parseInt(document.addBoxes.boxA.value);
var b = parseInt(document.addBoxes.boxB.value);
if (total != NaN) {
    total = a+b;
    document.getElementById("total").innerHTML = "The sum is " + total + ".";
}
else if (a === NaN || b === NaN){
    document.getElementById("total").innerHTML = "Please insert numbers only.";
}
else if (a === NaN && b === NaN){
    document.getElementById("total").innerHTML = "Please insert numbers only.";
}

};

此外,是否有一种性能友好的方法来做到这一点,或者更好的方法。

谢谢!

最佳答案

不需要检查 NaN 的每个单独值。

function getTotal() {
    var a = parseInt(document.addBoxes.boxA.value);
    var b = parseInt(document.addBoxes.boxB.value);
    var total = a + b;
    if (!isNaN(total)) {
        document.getElementById("total").innerHTML = "The sum is " + total + ".";
    } else {
        document.getElementById("total").innerHTML = "Please insert numbers only.";
    }
}

关于Javascript 简单加法工具 - NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25429236/

相关文章:

javascript - 如何在不清除所有内容的情况下使用 Canvas drawImage() 停止重复图像

python - 我的 DataFrame 有 NaN 值但不应该

.net - system.runtime.caching 的性能

c# - 空引用检查的良好做法是什么?

javascript - 带有页面停留时间的 Google Analytics(分析)事件

javascript - 当我调用 Meteor.setTimeout() 时,为什么我的后续 Meteor 方法调用不会等待第一个方法完成?

Javascript 日期在 ie8 中显示 nan

python - Pandas :估算 NaN 的

mysql - 如何正确使用表中的空字段(性能方面)