ECMA-262, অংশ 11,13 মতে, নিম্নলিখিত যৌগ নিয়োগ অপারেটরদের সম্পূর্ণ তালিকা হল: *= /= %= += -= <<= >>= >>>= &= ^= |=
।
অংশ 11.11 মতে, var c = a || b
করা হবে a
মধ্যে মান c
যদি ToBoolean(a)
সত্য এবং করা হবে b
মধ্যে মান c
অন্যথায়। যেমন, যৌক্তিক ওআর প্রায়শই কোলেসেস অপারেটর হিসাবে ব্যবহৃত হয়, যেমন
function (options) {
options = options || {};
}
প্রায়শই যথেষ্ট, একসঙ্গে বেড়ে ওঠা পরিবর্তনশীল জন্য ডিফল্ট মান উল্লেখ করতে ব্যবহৃত হয় উপরের হিসাবে দেখানো হয়েছে: a = a || b
।
মনে হচ্ছে যে যৌগ নিয়োগ অপারেটর ||=
সত্যিই দরকারী হবে, একটি সংক্ষিপ্ত এবং ক্লিনার ফ্যাশন উপরে কোড লিখতে সক্ষম হবেন: a ||= b
। তবে এটি সেখানে নেই (যদিও *=
, +=
এবং অন্যান্য যৌগিক কার্যনির্বাহক অপারেটররা)।
প্রশ্ন হচ্ছে, কেন?
+=
, *=
, -=
, /=
, কেন না would %=
কাজ?)।
angle %= 360
or উদাহরণস্বরূপ বা vertexIndex %= numberOfVertices
(একটি বদ্ধ বহুভুজের শীর্ষস্থানীয় তালিকার জন্য)।
||=
এবং &&=
শিগগিরই আসবে: "আপনি জেএস 2 / ইএস 4 এর জন্য জেনে খুশি হতে পারেন যে, || = এবং && = যুক্ত করা হচ্ছে। || = বেশিরভাগ দুজনের জন্য দরকারী তবে অ্যান্ড অ্যান্ড আউট এর অ্যাসাইনমেন্ট-অপ ফর্মটি ছেড়ে যাওয়ার কোনও কারণ নেই। " ।