ECMA-262, kısmen 11.13 göre aşağıdaki bileşik atama operatörlerinin ayrıntılı listesi: *= /= %= += -= <<= >>= >>>= &= ^= |=
.
Kısmına 11.11 göre, var c = a || b
koyacağız a
içine değeri c
ise ToBoolean(a)
doğrudur ve koyacağız b
içine değerini c
aksi. Bu nedenle, mantıksal OR genellikle birleşme operatörü olarak kullanılır;
function (options) {
options = options || {};
}
Sıkça yeterli, kaynaşabilecek yukarıdaki gibi gösterildi, değişken için varsayılan değeri belirtmek için kullanılır: a = a || b
.
Bileşik atama operatörü gibi görünüyor ||=
daha kısa ve daha temiz bir şekilde yukarıdaki kod yazmak için izin gerçekten yararlı olacaktır: a ||= b
. (Ancak, her ne orada değil *=
, +=
başka bileşik atama operatörleri ve).
Soru, neden?
+=
, *=
,-=
, /=
, neden olmaz %=
işler?).
angle %= 360
veya vertexIndex %= numberOfVertices
(kapalı bir çokgenin tepe listesi için).
||=
ve &&=
yakında çıkacağını unutmayın: "JS2 / ES4 için || = ve && = için de eklendiğini öğrenmekten memnuniyet duyabilirsiniz. || = ikisi için yararlıdır, ancak && out'un atama op formundan ayrılmak için bir neden yoktur. " .