首页 > 解决方案 > Node js中的三元函数返回Nan

问题描述

代码:

function sumfunct(x,y)
{
    let sum = 0;
    sum = (x === null ? 0 : x) + (y === null ? 0 : y);
    return sum;
}

如果输入值之一为空,则返回Nan

请帮我返回一些价值

标签: javascriptnode.jsconditional-operator

解决方案


将默认值添加到您的函数参数。

const sum = (x = 0, y = 0) => x + y;

如果它们是nullundefined值将是 0;

为了获得更好的处理,您可以使用以下内容:

const sum = (x, y) => {
  const a = Number.isFinite(+x) ? +x : 0;
  const b = Number.isFinite(+y) ? +y : 0;
  return a + b;
}

推荐阅读