在JavaScript中,进行平方和开方的运算很简单。
平方:
Math.pow()
函数,或者使用ES6的指数运算符**
。let num = 5;
let square = Math.pow(num, 2); // 结果为25
// 或者使用ES6的指数运算符
let square2 = num ** 2; // 结果也为25
开方:
Math.sqrt()
函数来计算一个数的平方根。let num = 25;
let sqrt = Math.sqrt(num); // 结果为5
平方和:
Array.prototype.reduce()
方法来遍历数组,并对每个元素进行平方,然后累加。let numbers = [1, 2, 3, 4, 5];
let sumOfSquares = numbers.reduce((sum, num) => sum + num ** 2, 0); // 结果为55
开方和:
reduce()
方法来累加。let numbers = [1, 4, 9, 16, 25];
let sumOfSquareRoots = numbers.reduce((sum, num) => sum + Math.sqrt(num), 0); // 结果约为 1+2+3+4+5 = 15
应用场景:
遇到的问题及解决方法:
Math.sqrt()
会返回NaN
(非数字)。为了避免这种情况,可以在开方前检查参数是否为非负数。领取专属 10元无门槛券
手把手带您无忧上云