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;
我有 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;