如何将数据从null更改为0?

时间:2019-09-23 03:39:13

标签: javascript nan

我来自db的数据为空。我已经将此数据除以其他1个数据(其值为0)并将结果划分为NaN。

 $(".js-view-project-year").text(mathRound(response.data.importPhase.allError.allError / response.data.importPhase.countError.countError));

我想将数据从0更改为NaN

3 个答案:

答案 0 :(得分:1)

您可以使用isNaN来检查结果是否为NaN

result = mathRound(allError / countError)

isNaN(result) ? '0' : result;

答案 1 :(得分:0)

初始化result = 0是在您希望数据库返回null值时。

然后,DB返回的校验值不是false, null, Nan。如果是,然后再进行除法。

在JavaScript中,当您使用if且该表达式是以下false, null, Nan, undefined之一时,则结果为false

let result = 0;
if(response.data.importPhase.countError.countError){
   result = mathRound(response.data.importPhase.allError.allError / response.data.importPhase.countError.countError) 
}

答案 2 :(得分:0)

只需使用短路OR!

如果第一个值正确,它将返回第一个值,否则返回(如果是0NaN,则返回第二个值(0)。

mathRound(response.data.importPhase.allError.allError / response.data.importPhase.countError.countError) || 0