首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以用未定义的变量值进行计算?

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

Stack Overflow用户
提问于 2014-04-30 13:18:49
回答 2查看 1.1K关注 0票数 0

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

代码语言:javascript
运行
复制
var margeproject= omzetproject - kostenproject;

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

代码语言:javascript
运行
复制
3=6-3;
Nan=6-undefined;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-30 13:21:27

试试这个:

代码语言:javascript
运行
复制
var margeproject = (omzetproject || 0) - (kostenproject || 0);

这将使用0而不是undefined,如果其中任何一个变量是undefined

如果您的变量可能包含字符串,您可以这样捕获:

代码语言:javascript
运行
复制
var margeproject = ((omzetproject || 0) - (kostenproject || 0)) || 0;
票数 5
EN

Stack Overflow用户

发布于 2014-04-30 13:21:40

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

代码语言:javascript
运行
复制
if (typeof kostenproject === 'undefined')
   kostenproject = defaultValue;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23389220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档