ECMA-262、パート11.13によると、複合割り当て演算子の完全なリストは次のとおりです*= /= %= += -= <<= >>= >>>= &= ^= |=。
パート11.11によると、var c = a || b置くaに値をc場合はToBoolean(a)trueで、入れますbに値をcそれ以外の場合は。そのため、論理ORは合体演算子としてよく使用されます。たとえば、
function (options) {
options = options || {};
}
多くの場合、上記のように、合体を使用して変数のデフォルト値を指定しますa = a || b。
複合代入演算子||=は非常に便利で、上記のコードを短く簡潔に書くことができますa ||= b。ただし、そこにはありません(ただし*=、+=および他の複合代入演算子はあります)。
問題は、なぜですか?
+=、*=、-=、/=、なぜでしょう%=仕事?)。
angle %= 360またはvertexIndex %= numberOfVertices(閉じたポリゴンの頂点リストの場合)演算子は便利です。
||=を宣言し、&&=近日中に発表することに注意してください。 2つの便利な機能ですが、&opの代入操作形式をそのままにする理由はありません。」。