--- title: ऑपरेटर प्राथमिकता slug: Web/JavaScript/Reference/Operators/ऑपरेटर_प्राथमिकता tags: - ऑपरेटर - जावास्क्रिप्ट - प्राथमिकता translation_of: Web/JavaScript/Reference/Operators/Operator_Precedence ---
{{jsSidebar("ऑपरेटर्स")}}

ऑपरेटर की प्राथमिकता उस तरीके को निर्धारित करती है जिसमें ऑपरेटरों को एक दूसरे के संबंध में पार्स (पद विच्छेदन) किया जाता है। उच्च प्राथमिकता वाले ऑपरेटर कम प्राथमिकता वाले ऑपरेटरों के ओपेरंड (संकार्य) बन जाते हैं।

{{EmbedInteractiveExample("pages/js/expressions-operatorprecedence.html")}}

संबद्धता

संबद्धता (एसोसिएटिविटी) उस तरीके को निर्धारित करती है जिसमें समान प्राथमिकता के ऑपरेटरों को पार्स (पद विच्छेदन) किया जाता है। उदाहरण के लिए, एक अभिव्यक्ति पर विचार करें:

a ऑपरेटर b ऑपरेटर c

बाएं-संबद्धता (बाएं-से-दाएं) का अर्थ है कि इसे (a ऑपरेटर b) ऑपरेटर c के रूप में संसाधित किया जाता है, जबकि दाएं-संबद्धता (दाएं-से-बाएं) का अर्थ है कि इसे ऑपरेटर (b ऑपरेटर c) के रूप में संसाधित किया जाता है। असाइनमेंट (नियुक्ती) ऑपरेटर दाएं-संबद्धता वाला हैं, इसलिए आप लिख सकते हैं:

a = b = 5;

अनुमानित परिणाम के साथ कि a और b को मूल्य 5 प्राप्त होता है। ऐसा इसलिए है क्योंकि असाइनमेंट ऑपरेटर असाइन (नियुक्त) किए गए मान को वापस देता है। सबसे पहले, b को 5 पर सेट किया गया है। फिर a को भी 5 पर सेट किया गया है, b = 5 का वापस किया गया मान, उर्फ असाइनमेंट ऑपरेटर का दायां ऑपरेंड।

तालिका

निम्नलिखित तालिका को उच्चतम (20) से निम्नतम (1) प्राथमिकता से आदेशित (जमाया) गया है।

प्राथमिकता ऑपरेटर  प्रकार संबद्धता ऑपरेटर
20 {{jsxref("Operators/Grouping", "Grouping")}} लागू नहीं ( … )
19 {{jsxref("Operators/Property_Accessors", "Member Access", "#Dot_notation")}} बाएं-से-दाएं … . …
{{jsxref("Operators/Property_Accessors", "Computed Member Access","#Bracket_notation")}} बाएं-से-दाएं … [ … ]
{{jsxref("Operators/new","new")}} (with argument list) लागू नहीं new … ( … )
Function Call बाएं-से-दाएं … ( … )
18 {{jsxref("Operators/new","new")}} (without argument list) दाएं-से-बाएं new …
17 {{jsxref("Operators/Arithmetic_Operators","Postfix Increment","#Increment")}}   … ++
{{jsxref("Operators/Arithmetic_Operators","Postfix Decrement","#Decrement")}} … --
16 Logical NOT दाएं-से-बाएं ! …
Bitwise NOT ~ …
Unary Plus + …
Unary Negation - …
Prefix Increment ++ …
Prefix Decrement -- …
typeof typeof …
void void …
delete delete …
await await …
15 Exponentiation दाएं-से-बाएं … ** …
14 Multiplication बाएं-से-दाएं … * …
Division … / …
Remainder … % …
13 Addition बाएं-से-दाएं … + …
Subtraction … - …
12 Bitwise Left Shift बाएं-से-दाएं … << …
Bitwise Right Shift … >> …
Bitwise Unsigned Right Shift … >>> …
11 Less Than बाएं-से-दाएं … < …
Less Than Or Equal … <= …
Greater Than … > …
Greater Than Or Equal … >= …
in … in …
instanceof … instanceof …
10 Equality बाएं-से-दाएं … == …
Inequality … != …
Strict Equality … === …
Strict Inequality … !== …
9 Bitwise AND बाएं-से-दाएं … & …
8 Bitwise XOR बाएं-से-दाएं … ^ …
7 Bitwise OR बाएं-से-दाएं … | …
6 Logical AND बाएं-से-दाएं … && …
5 Logical OR बाएं-से-दाएं … || …
4 Conditional दाएं-से-बाएं … ? … : …
3 Assignment दाएं-से-बाएं … = …
… += …
… -= …
… **= …
… *= …
… /= …
… %= …
… <<= …
… >>= …
… >>>= …
… &= …
… ^= …
… |= …
2 yield दाएं-से-बाएं yield …
yield* yield* …
1 Comma / Sequence बाएं-से-दाएं … , …