javascript - Node js中的三元函数返回Nan

标签 javascript node.js conditional-operator

代码:

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

如果其中一个输入值为 null,则返回 Nan

请帮我返回一些值

最佳答案

在 JavaScript 中,所有这些值:(0、未定义、null、false、'') 都将返回 false。

如果你使用三重=,比如===。此检查还检查类型。因此,如果您将 undefined 作为值,则这不会 === 为 null。

检查这里的简单功能,这可能会解决您的问题。

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

关于javascript - Node js中的三元函数返回Nan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68833746/

相关文章:

javascript - 在jsPDF库中哪里可以找到要使用addFont()函数的字体的PostScriptName?

node.js - 插入多条记录时删除相同的数据

node.js - 无法通过 nginx 连接到 socket.io

javascript - MongoDB 带句点的文本搜索

mysql - 这个 MySQL 查询有问题吗?

javascript - $.widget 不是 blueimp jQuery 文件 uploader 间歇性的功能

javascript - 同域 AJAX 调用被第 3 方身份验证重定向

javascript - 在 IE6 中使用一维(CSS)缩放图像时如何保持纵横比?

Javascript 三元运算符——条件是什么?

c++ - 具有相同底层类类型的条件运算符