是否可以使用未定义的变量值进行计算?

时间:2014-04-30 13:18:50

标签: javascript

我相互减去两个变量但我有时需要减去一个未定义的值。但是减法的输出是Nan。

var margeproject= omzetproject - kostenproject;

当它们都被设置时它工作正常但是当一个值未定义时我得到NaN返回。例如:

3=6-3;
Nan=6-undefined;

2 个答案:

答案 0 :(得分:5)

试试这个:

var margeproject = (omzetproject || 0) - (kostenproject || 0);

如果其中一个变量为0,则会使用undefined代替undefined

如果你的variabled可能包含字符串,你可以像这样抓住它:

var margeproject = ((omzetproject || 0) - (kostenproject || 0)) || 0;

答案 1 :(得分:0)

您应该测试变量的有效性。在undefined

时,您无法使用它
if (typeof kostenproject === 'undefined')
   kostenproject = defaultValue;