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 || bkoyacağız aiçine değeri cise ToBoolean(a)doğrudur ve koyacağız biçine değerini caksi. 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. " .