我怎么做算数?

时间:2018-10-19 13:06:49

标签: javascript

我想知道如何求和。

例如,我有一个带有两个参数的函数:

    function sumAlga(paramA, paramB) {
        return paramA + paramB;
    }

如何处理JavaScript中的代数和?

3 个答案:

答案 0 :(得分:0)

错误代码

正如评论中所说的“别生我的气”,您有return paramA + paramBM而不是return paramA + paramB,因此应该解决该问题(假设这是无意的错别字,如果我们错了,请纠正我)。

两个以上的参数

要使用任意数量的参数来完成此操作,您可以执行以下操作,

function algebraicSum() {

    var sum = 0;
    for (var i = 0; i < arguments.length; ++i) {
        sum += arguments[i];
    }
    return sum;

}

用法

algebraicSum(1,2,3,4) = 10;
algebraicSum(1,-2,3) = 2;

答案 1 :(得分:0)

您可以尝试以下操作:

var age_child = parseInt(10); var age_gap = parseInt(10);

alert(age_child + age_gap);

与Java或C是强类型语言不同,Javascript很聪明,因此也称为弱类型语言。在声明变量时,您不必指定变量的数据类型。但是在这种情况下,您应该指定数据类型以使其与操作相匹配。

答案 2 :(得分:0)

主要目的是拥有一个可以用作Array#reduce的回调的函数。

可以通过使用函数并将起始值设为零来对具有值的数组求和(如果提供了空数组或仅包含一项的数组,则有必要)。

function add(a, b) {
    return a + b;
}

console.log([1, 2, -5].reduce(add, 0));
console.log([1].reduce(add, 0));
console.log([].reduce(add, 0));

以下代码使用arrow function,它与标准函数有一些区别,但有时更短。

const add = (a, b) => a + b;

console.log([1, 2, -5].reduce(add, 0));
console.log([1].reduce(add, 0));
console.log([].reduce(add, 0));