幂运算符
JavaScript 中的幂运算符表示为 **。幂运算符采用两个操作数,并将第一个操作数的幂返回给第二个操作数的幂。
幂运算符还可以接受 BigInt 数据类型的变量作为操作数。此外,它遵循结合性的属性,这意味着 a**b**c 和 a**(b**c) 表达式给出相同的结果。
幂运算符从右到左计算表达式。
语法
我们应该按照下面的语法来使用幂运算符。
返回值
它返回将第一个操作数 (x) 提高到第二个操作数 (y) 的幂的结果。
例子
让我们借助一些示例详细了解幂运算符。
例以下示例定义了包含 2 和 3 值的 p 和 q 变量。之后,我们使用幂运算符来获取 PQ。在输出中,您可以观察到 'pow' 变量的值,即 23,等于 8。
它将产生以下结果 -
The value of p ** q: 8
示例:幂运算符的结合性
此示例演示幂运算符遵循 associativity 属性,并从右到左计算表达式。
这两个表达式都会在输出中打印 6561,等于 38,其中 8 等于 23。
它将产生以下结果 -
pow1 = 6561
pow2 = 6561
pow2 = 6561
示例:具有 BigInt 变量的幂运算符
下面的示例演示了 幂运算符也可以与 bigint 数字一起使用。它在输出中返回 bigint 值。
它将产生以下结果 -
pow = 100000000000000000000000000000000000000000000000000000000
示例:具有非数值的幂运算符
当您将非数字值用作幂运算符的操作数时,它会将值转换为数字并返回结果。如果操作数无法转换为数值,则会在输出中返回 NaN。
在这里,它将 '[]' 转换为 0 并给出正确的结果。字符串 '2a' 的数值是 NaN,因此它会在输出中打印 NaN。如果数组包含单个数字元素,则解析该元素。否则,如果数组包含多个元素,则计算 NaN。
它将产生以下结果 -
10 ** [] = 1
[] ** 2 = 0
10 ** [2] = 4
2 ** 2 = 4
2a ** 2 = NaN
[2, 3] ** 2 = NaN
[] ** 2 = 0
10 ** [2] = 4
2 ** 2 = 4
2a ** 2 = NaN
[2, 3] ** 2 = NaN
幂运算符是 Math() 对象的 pow() 方法的替代方法。