我相互减去两个变量但我有时需要减去一个未定义的值。但是减法的输出是Nan。
var margeproject= omzetproject - kostenproject;
当它们都被设置时它工作正常但是当一个值未定义时我得到NaN返回。例如:
3=6-3;
Nan=6-undefined;
答案 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;