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

Is it possible to calculate with an undefined variable value?

本文关键字:计算 变量值 可以使 未定义 是否      更新时间:2023-09-26

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

var margeproject= omzetproject - kostenproject;

当它们都被设置时,它可以正常工作,但当一个值未定义时,我会返回NaN。例如:

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

试试这个:

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

如果任一变量为undefined,则将使用0而不是undefined

如果您的variabled可能包含字符串,您可以捕获如下内容:

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

您应该测试变量的有效性。当它是undefined:时,您不能使用它

if (typeof kostenproject === 'undefined')
   kostenproject = defaultValue;