在 ECMAScript 2016(ES7)规范中,又被称为幂运算符,通过这个运算符我们可以更加方便地对数字进行计算。在这篇文章中,我们将会介绍幂运算符的语法、使用方法以及它与其它运算符的比较。
幂运算符的语法
幂运算符使用两个星号 **
表示,表达式的形式如下:
base ** exponent
其中 base
表示底数,exponent
表示指数。如下例子:
2 ** 3 // 输出 8,相当于 2 * 2 * 2 3 ** 4 // 输出 81,相当于 3 * 3 * 3 * 3
在原本的 JavaScript 中,进行幂运算需要使用 Math.pow()
方法来实现。如下所示:
Math.pow(2, 3) // 输出 8,相当于 2 * 2 * 2 Math.pow(3, 4) // 输出 81,相当于 3 * 3 * 3 * 3
使用幂运算符可以使得幂运算的代码更加简洁。
幂运算符的使用方法
在使用幂运算符时,需要注意幂运算符是右结合的。这意味着表达式 a ** b ** c
按照 a ** (b ** c)
的顺序进行计算,而不是 (a ** b) ** c
。
例如:
2 ** 2 ** 3 // 输出 256,相当于 2 ** (2 ** 3)
同时幂运算符也可以与其它操作符结合,例如:
let a = 2; let b = 3; let c = 4; console.log(-a ** 2); // 输出 -4,相当于 -(a ** 2) console.log((a + b) ** c); // 输出 125,相当于 (a + b) ** c,即 5 ** 4
幂运算符与其它运算符的比较
与其他算术运算符相比,幂运算符的优先级最高,并且如果与 **
结合的运算符具有相同的优先级,则先计算幂运算。
例如:表达式 5 ** 2 * 3
先计算幂运算,然后再计算乘法运算。其结果等同于 (5 ** 2) * 3
,即 75
。
当然,我们可以使用括号来改变结合的顺序。
总结
幂运算符是 ECMAScript 2016 对 JavaScript 的新增特性,使用它可以更加方便地进行幂运算,并且写出更加简洁的代码。当然,为了更加准确地进行运算,我们必须要深入地理解它的语法以及与其它运算符的优先级等知识,并且需要在实际开发中不断尝试使用,以便更好地适应和掌握这一技术。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64c0943b83d39b48814e19f3