我从彼此减去两个变量但我有时需要减去一个未定义的值.但是减法的输出是Nan.
var margeproject= omzetproject - kostenproject;
Run Code Online (Sandbox Code Playgroud)
当它们都被设置时它工作正常但是当一个值未定义时我得到NaN返回.例如:
3=6-3;
Nan=6-undefined;
Run Code Online (Sandbox Code Playgroud)
试试这个:
var margeproject = (omzetproject || 0) - (kostenproject || 0);
Run Code Online (Sandbox Code Playgroud)
如果其中一个变量是,则将使用它0
代替.undefined
undefined
如果你的variabled可能包含字符串,你可以像这样捕获:
var margeproject = ((omzetproject || 0) - (kostenproject || 0)) || 0;
Run Code Online (Sandbox Code Playgroud)