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の代入操作形式をそのままにする理由はありません。」。