Exponentiation-Zuweisung (**=)
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
Der **Exponentiation-Zuweisungsoperator (**=
)** führt die Exponentiation an den beiden Operanden durch und weist das Ergebnis dem linken Operanden zu.
Probieren Sie es aus
Syntax
js
x **= y
Beschreibung
x **= y
ist äquivalent zu x = x ** y
, außer dass der Ausdruck x
nur einmal ausgewertet wird.
Beispiele
Exponentiation-Zuweisung mit Zahlen
js
let bar = 5;
bar **= 2; // 25
Andere Werte, die keine BigInts sind, werden in Zahlen umgewandelt:
js
let baz = 5;
baz **= "foo"; // NaN
Exponentiation-Zuweisung mit BigInts
js
let foo = 3n;
foo **= 2n; // 9n
foo **= 1; // TypeError: Cannot mix BigInt and other types, use explicit conversions
Spezifikationen
Specification |
---|
ECMAScript Language Specification # sec-assignment-operators |
Browser-Kompatibilität
BCD tables only load in the browser