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

Ren*_*ene 0 javascript

我从彼此减去两个变量但我有时需要减去一个未定义的值.但是减法的输出是Nan.

var margeproject= omzetproject - kostenproject;
Run Code Online (Sandbox Code Playgroud)

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

3=6-3;
Nan=6-undefined;
Run Code Online (Sandbox Code Playgroud)

Cer*_*rus 5

试试这个:

var margeproject = (omzetproject || 0) - (kostenproject || 0);
Run Code Online (Sandbox Code Playgroud)

如果其中一个变量是,则将使用它0代替.undefinedundefined

如果你的variabled可能包含字符串,你可以像这样捕获:

var margeproject = ((omzetproject || 0) - (kostenproject || 0)) || 0;
Run Code Online (Sandbox Code Playgroud)