检查 NaN 条件不起作用

Checking for NaN condition not working

在我的 Page_load 上,我正在使用一个 JS 函数。默认情况下它显示 NaN 所以我添加了一个条件来检查 NaN 如下

var totalPaid = document.getElementById('txttotalPaid').value;
        var totLandVal = 0;

        totLandVal = parseInt(Expense) + parseInt(totalPaid)

        if (totLandVal == 0 || totLandVal == NaN) {

            document.getElementById('txtTotalLandVal').value = 0;
        }
        else {
            document.getElementById('txtTotalLandVal').value = totLandVal;
        }

但文本框

中的值仍在Nan

改用isNaN(),因为惊喜:

NaN == NaN  // false

只需将 totLandVal == NaN 更改为 isNaN(totLandVal)

变化:

if (totLandVal == 0 || totLandVal == NaN)

为了

if ( totLandVal == 0 || isNaN(totLandVal) )

这样使用:

var totalPaid = document.getElementById('txttotalPaid').value;
        var totLandVal = 0;

        totLandVal = parseInt(Expense) + parseInt(totalPaid)

        if (totLandVal == 0 || isNaN(totLandVal)) {

            document.getElementById('txtTotalLandVal').value = 0;
        }
        else {
            document.getElementById('txtTotalLandVal').value = totLandVal;
        }