关于js中任意数求和的问题解析

1,071 阅读1分钟

在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,不能使用 == 或 === 运算符。