【发布时间】:2021-05-19 14:58:52
【问题描述】:
我的代码是这样的..
我正在使用isNaN(),但问题仍然有效
function numberSearch (str) {
let sum = 0;
let strCount = 0;
if(str === "") {
return 0;
};
for(let i = 0 ; i < str.length; i++) {
if (isNaN(Number(str[i]))) {
strCount = strCount + 1 // if it's true, +1
}
sum = sum + Number(str[i])
}
return Math.round(sum/strCount);
}
let output = numberSearch('Hello6 ');
console.log(output); // --> 1
output = numberSearch('Hello6 9World 2,');
console.log(output); // --> 1
如何数数和计算?
我正在使用isNaN(),但是当我使用调试器时,总和为 'NaN'
我不能好好对待..我不能很好地理解..
【问题讨论】:
-
NaN !== NaN将评估为true,因为“NaN”不等于任何值,包括它自己。您需要使用isNaN()来检查给定值是否为 NaN。
标签: javascript