指数赋值(**=)

这个指数赋值(**=)操作员执行指数运算并将结果赋给左操作数。

试试看

语法

js公司
x**=y

描述

x**=y等于x=x**y,除了表达式x个仅评估一次。

示例

使用数字的指数赋值

js公司
设bar=5;巴**=2;//25

其他非BigInt值被强制为数字:

js公司
设baz=5;baz**=“foo”;//NaN公司

使用BigInts进行指数赋值

js公司
设foo=3n;foo**=2n;//9个foo**=1;//TypeError:无法混合BigInt和其他类型,请使用显式转换

规格

规范
ECMAScript语言规范
#二级分配操作员

浏览器兼容性

BCD表仅在浏览器中加载

另请参见