[ES6] 2つの変数の値を入れ替える(分割代入)

説明

2つの変数の値を入れ替えるには[a,b]=[b,a]のように[ ]を使います。=の右側の変数の内容が左側の変数に代入されます。代入順序は記述順になります。
※2013/12/11時点ではFirefox ver 25で動作確認済み。

サンプルプログラム

var a = 123;
var b = "mz700";
// 現在の変数内容を出力
var ele = document.getElementById("result");
ele.innerHTML = "■処理前<br>a = "+a+"<br>b = "+b+"<br>";
// aとbを入れ替える
[a, b] = [b, a];
// 入れ替えた後の変数内容を出力
ele.innerHTML += "■処理後<br>a = "+a+"<br>b = "+b;
サンプルを実行
[戻る]