javascript如何设置null输入等于0

时间:2016-12-01 07:15:17

标签: javascript function nan

我有javascript函数,它将计算" TOTAL"的值。行和"平衡"表中的列。但是如果没有输入,javascript将返回NaN,这不是数字错误。 如何设置文本框中是否没有输入,javascript会将其解释为0,这样我就不会收到NaN错误。

This is my table

如您所见,付款文本框(注释50)列为空。那么余额和总和的价值就变成了NaN。

5 个答案:

答案 0 :(得分:1)

只需使用逻辑'或'运算符(请参阅short-circuit evaluation),

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

三元运算符可以正常工作

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

因此,如果您想检查文本框值是否为空,可以使用:

val = your_textbox_value == '' ? 0 : your_textbox_value

答案 4 :(得分:0)

将该对象分配给它,它将正常工作

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