ऑपरेटर प्राथमिकता
ऑपरेटर की प्राथमिकता उस तरीके को निर्धारित करती है जिसमें ऑपरेटरों को एक दूसरे के संबंध में पार्स (पद विच्छेदन) किया जाता है। उच्च प्राथमिकता वाले ऑपरेटर कम प्राथमिकता वाले ऑपरेटरों के ओपेरंड (संकार्य) बन जाते हैं।
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
इस इंटरैक्टिव (परस्पर संवादात्मक) उदाहरण का स्रोत गिटहब भंडार में संग्रहीत है। यदि आप इंटरैक्टिव उदाहरण परियोजना में योगदान देना चाहते हैं, तो कृपया क्लोन करें https://github.com/mdn/interactive-examples और हमें एक पुल (खींचना) अनुरोध भेजें।
संबद्धता
संबद्धता (एसोसिएटिविटी) उस तरीके को निर्धारित करती है जिसमें समान प्राथमिकता के ऑपरेटरों को पार्स (पद विच्छेदन) किया जाता है। उदाहरण के लिए, एक अभिव्यक्ति पर विचार करें:
a ऑपरेटर b ऑपरेटर c
बाएं-संबद्धता (बाएं-से-दाएं) का अर्थ है कि इसे (a ऑपरेटर b) ऑपरेटर c
के रूप में संसाधित किया जाता है, जबकि दाएं-संबद्धता (दाएं-से-बाएं) का अर्थ है कि इसे a ऑपरेटर (b ऑपरेटर c)
के रूप में संसाधित किया जाता है। असाइनमेंट (नियुक्ती) ऑपरेटर दाएं-संबद्धता वाला हैं, इसलिए आप लिख सकते हैं:
a = b = 5;
अनुमानित परिणाम के साथ कि a
और b
को मूल्य 5 प्राप्त होता है। ऐसा इसलिए है क्योंकि असाइनमेंट ऑपरेटर असाइन (नियुक्त) किए गए मान को वापस देता है। सबसे पहले, b
को 5 पर सेट किया गया है। फिर a
को भी 5 पर सेट किया गया है, b = 5
का वापस किया गया मान, उर्फ असाइनमेंट ऑपरेटर का दायां ऑपरेंड।
तालिका
निम्नलिखित तालिका को उच्चतम (20) से निम्नतम (1) प्राथमिकता से आदेशित (जमाया) गया है।
प्राथमिकता | ऑपरेटर प्रकार | संबद्धता | ऑपरेटर |
---|---|---|---|
20 | Grouping (en-US) |
लागू नहीं | ( … ) |
19 | Member Access (en-US) |
बाएं-से-दाएं | … . … |
Computed Member Access (en-US) |
बाएं-से-दाएं | … [ … ] |
|
new (en-US) (with argument list) |
लागू नहीं | new … ( … ) |
|
Function Call | बाएं-से-दाएं | … ( … ) |
|
18 | new (en-US) (without argument list) |
दाएं-से-बाएं | new … |
17 | Postfix Increment (en-US) |
… ++ |
|
Postfix Decrement (en-US) |
… -- |
||
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 | बाएं-से-दाएं | … , … |