べき乗代入 (**=)

べき乗代入演算子 (**=) は、変数の値を右辺のオペランドでべき乗します。

構文

Operator: x **= y
Meaning:  x  = x ** y

べき乗代入の仕様

// 次の変数を想定
//  bar = 5

bar **= 2     // 25
bar **= 'foo' // NaN

仕様

仕様
ECMAScript (ECMA-262)
Assignment operators の定義

ブラウザー実装状況

Update compatibility data on GitHub
デスクトップモバイルサーバー
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung InternetNode.js
Exponentiation assignment (x **= y)Chrome 完全対応 52Edge 完全対応 14Firefox 完全対応 52IE 未対応 なしOpera 完全対応 39Safari 完全対応 10.1WebView Android 完全対応 51Chrome Android 完全対応 52Firefox Android 完全対応 52Opera Android 完全対応 41Safari iOS 完全対応 10.3Samsung Internet Android 完全対応 6.0nodejs 完全対応 7.0.0
完全対応 7.0.0
完全対応 6.5.0
無効
無効 From version 6.5.0: this feature is behind the --harmony runtime flag.

凡例

完全対応  
完全対応
未対応  
未対応
ユーザーが明示的にこの機能を有効にしなければなりません。
ユーザーが明示的にこの機能を有効にしなければなりません。

関連項目