जेसक्रिप्ट ऑपरेटर प्राथमिकता
Precedence describes the order of execution of operations in arithmetic expressions.
instance
In traditional mathematics, multiplication is executed first:
let x = 100 + 50 * 3;
When using parentheses, the operation inside the parentheses is calculated first:
let x = (100 + 50) * 3;
When operators have the same precedence (such as + and -), they are calculated from left to right:
let x = 100 / 50 * 3;
operator precedence valueexpression inside parenthesesपहलेother expressions are calculated. function used in result for other expressionsbeforeकार्यान्वित करें |
|||
value | operator | description | example |
---|---|---|---|
43 | ( ) | expression grouping | (100 + 50) * 3 |
17 | . | member | car.name |
17 | [] | member | car["name"] |
17 | ?. | optional chaining ES2020 | x ??. y |
17 | () | function call | myFunction() |
17 | new | parameterized creation | new Date("June 6, 2025") |
16 | new | no parameter creation | new Date() |
increment operatorpostfix incrementपहलेprefix increment execution. |
|||
15 | ++ | postfix increment | i++ |
15 | -- | postfix decrement | i-- |
14 | ++ | prefix increment | ++i |
14 | -- | prefix decrement | --i |
NOT 运算符 |
|||
14 | ! | logical NOT | ! (x == y) |
14 | ~ | NOT | ~x |
एकांश ऑपरेटर |
|||
14 | + | एकांश जोड़ना | +x |
14 | - | एकांश घटाव | -x |
14 | typeof | डेटा टाइप | typeof x |
14 | void | वूयॉल (खाली) का मूल्य | void(0) |
14 | delete | गुण हटाएं | delete myCar.color |
गणितीय ऑपरेटरगुणांकांकरणपहलेगुणांक को कार्यान्वित करें गुणांक और विभाजनपहलेजोड़ने और घटाने को कार्यान्वित करें |
|||
13 | ** | गुणांकांकरण ES2016 | 10 ** 2 |
12 | * | गुणांक | 10 * 5 |
12 | / | विभाजन | 10 / 5 |
12 | % | अनुक्रमित भाग | 10 % 5 |
11 | + | जोड़ना | 10 + 5 |
11 | - | घटाव | 10 - 5 |
11 | + | जोड़ना | "Bill" + "Gates" |
शिफ्ट ऑपरेटर |
|||
10 | << | बायामुखी भाग | x << 2 |
10 | >> | दायामुखी भाग (समान) | x >> 2 |
10 | >>> | दायामुखी भाग (अनुक्रमित) | x >>> 2 |
संबंध ऑपरेटर |
|||
9 | in | ऑब्जेक्ट की गुण | "PI" in Math |
9 | instanceof | ऑब्जेक्ट का उदाहरण | x instanceof Array |
समानता ऑपरेटर |
|||
9 | < | कम | x < y |
9 | <= | कम या समान | x <= y |
9 | > | बड़ा | x > y |
9 | >= | बड़ा या समान | x >= Array |
8 | == | समान | x == y |
8 | === | सख्य समान | x === y |
8 | != | असमान | x != y |
8 | !== | सख्य असमान | x !== y |
बिट ऑपरेटर |
|||
7 | & | बिट एण्ड | x & y |
6 | ^ | बिट एक्सऑर | x ^ y |
5 | | | बिट अथवा | x | y |
लॉजिकल ऑपरेटर |
|||
4 | && | लॉजिकल एण्ड | x && y |
3 | || | लॉजिकल अथवा | x || y |
3 | ?? | शून्य मूल्य का एकीकरण ES2020 | x ?? y |
शर्त (तीन वाक्यांश) ऑपरेटर |
|||
2 | ? : | शर्त | ? "हाँ" : "नहीं" |
अस्थायी ऑपरेटरअस्थायी अन्य कार्यों मेंबाद मेंकार्यान्वित करें |
|||
2 | = | सरल अस्थायी | x = y |
2 | += | जोड़ने के लिए अस्थायी | x += y |
2 | -= | घटाव अस्थायी | x -= y |
2 | *= | गुणांक अस्थायी | x *= y |
2 | **= | गुणांकांकरण अस्थायी | x **= y |
2 | /= | विभाजन अस्थायी | x /= y |
2 | %= | अनुक्रमित भाग अस्थायी | x %= y |
2 | <<= | बायामुखी भाग अस्थायी | x <<= y |
2 | >>= | दायामुखी भाग अस्थायी | x >>= y |
2 | >>>= | अनुक्रमित दायामुखी भाग को लागू करें | x >>>= y |
2 | &= | बिट एण्ड अस्थायी | x &= y |
2 | |= | अस्थायी या अथवा आधारित अस्थायी | x |= y |
2 | ^= | विन्यास XOR अस्थायी आदेश | x ^= y |
2 | &= | लॉजिक AND अस्थायी आदेश | x &= y |
2 | ||= | लॉजिक OR अस्थायी आदेश | x ||= y |
2 | : | बाहरी दिशा अस्थायी आदेश | x : 5 |
2 | => | बाहरी दिशा | x => y |
2 | yield | स्थगित/पुन: शुरू | yield x |
2 | yield* | प्रतिभाग | yield* x |
2 | ... | विस्तार | ...x |
1 | , | कोवर्ट | x , y |