javascript 如何将空输入设置为 0

javascript how to set null input equal to 0

我有 javascript 函数,可以计算 table 中 "TOTAL" 行和 "Balance" 列的值。但如果没有输入,javascript 将 return NaN which is not a number 错误。 如何设置如果文本框没有输入,javascript会解释为0这样我就不会报NaN错误了。

如您所见,pay(notes 50) 列的文本框是空的。然后 balance 和 total 的值变为 NaN。

您可以通过isNaN()函数检查该值是否为数字,然后进行求和。

使用isNaN(),放在一个if语句中,如果为真,则将变量设置为0

if(isNaN(yourVar)) {
    yourVar = 0;
}

只需使用逻辑 'or' 运算符(参见 short-circuit evaluation),

parseInt('10') || 0; // give 10
parseInt('') || 0; // give 0

三元运算符可以正常工作

yourVar = (isNaN(yourVar)) ? 0 : yourVar

所以如果你想检查你的文本框值是否为空,你可以使用:

val = your_textbox_value == '' ? 0 : your_textbox_value

将那个对象分配给它这会很好

you_object = you_object == null ? "0" : you_object;