javascript - Node js中的三元函数返回Nan
问题描述
代码:
function sumfunct(x,y)
{
let sum = 0;
sum = (x === null ? 0 : x) + (y === null ? 0 : y);
return sum;
}
如果输入值之一为空,则返回Nan
请帮我返回一些价值
解决方案
将默认值添加到您的函数参数。
const sum = (x = 0, y = 0) => x + y;
如果它们是null
或undefined
值将是 0;
为了获得更好的处理,您可以使用以下内容:
const sum = (x, y) => {
const a = Number.isFinite(+x) ? +x : 0;
const b = Number.isFinite(+y) ? +y : 0;
return a + b;
}
推荐阅读
- c# - 在 else if 条件下使用 null-coalesing 运算符
- android - android searchview——xml属性layout和suggestRowLayout是什么,怎么用?
- sql - Oracle SQL - 如何确定两个日期之间的差异是否小于一分钟
- forms - Symfony4 形成 DateTimeType 字段顺序
- php - 扩展具有特征的类
- android - 如何在我的 Android 应用中使用 django 身份验证(django.contrib.auth)
- javascript - C#提交http post请求以填写表单
- javascript - 在 JQuery dataTable 中按列搜索给出“227200:101 Uncaught TypeError: otable.api().columns is not a function”错误
- javascript - heroku node.js 错误
- python - 为产品子图创建一个类