在js中怎么求任意数之间的和呢?
我们可以用arguments的方式来求任意数的和,具体代码参考如下:
( 要想做到求和,我们需要使用到 for 循环,所以要首先判断循环的轮数,然后再进行判断,是否能够累加。)
function sum() {
var t = 0
for(var i =0;i<arguments.length;i++){
if(typeof arguments[i]=='number'&& !isNaN(arguments[i])){
t += arguments[i]
}
}
if (!isNaN(arguments[i])) {
t += arguments[i]
}
return t
}
console.log(sum(1, 3, '4', NaN, 'qqq'))
```
> isNaN() 函数用于判断其参数是否是 'NaN',该值表示是否是一个非数字。如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。