जावास्क्रिप्ट ऑपरेटर प्राथमिकता
- पिछला पृष्ठ JS रेगुलर एक्सप्रेशन
- अगला पृष्ठ JS असामान्यता
ऑपरेटर प्राथमिकता (Operator Precedence) गणितीय एक्सप्रेशन में ऑपरेशन के गणना क्रम को वर्णित करती है。
गुणा (*) और विभाजन (/) की प्राथमिकता जोड़ (+) और घटाव (-) से अधिक है。
उदाहरण
अधिकारिक गणित के तरीके से, पहले गुणा की गणना की जाती है:
let x = 100 + 50 * 3;
गोलाकार बांधकाम का उपयोग करते समय, पहले गोलाकार बांधकाम के भीतर का गणना किया जाता है:
let x = (100 + 50) * 3;
प्राथमिकता समान ऑपरेटर (जैसे * और /) बाईं से दायां तक गणना किया जाता है:
let x = 100 / 50 * 3;
ऑपरेटर प्राथमिकता वैल्यू
बांधकाम में की गई एक्सप्रेशन को एक्सप्रेशन के अन्य भाग से पहले गणना किया जाता है, फ़ंक्शन को नतीजे को एक्सप्रेशन के अन्य भाग में उपयोग करने से पहले गणना किया जाता है:
प्राथमिकता | ऑपरेटर | वर्णन | उदाहरण |
---|---|---|---|
18 | ( ) | एक्सप्रेशन ग्रुपिंग | (100 + 50) * 3 |
17 | . | संबद्ध सदस्य | person.name |
17 | [] | संबद्ध सदस्य | person["name"] |
17 | ?. | वृत्तणीय लिंक ES2020 | x ?. y |
17 | () | फ़ंक्शन बुल | myFunction() |
17 | new | साथ पारामीटर के नया बनाना | new Date("June 5,2022") |
16 | new | बिना पारामीटर के नया बनाना | new Date() |
वृद्धि ऑपरेटरअनुप्रयोग सदृश्य जोड़ना को पूर्व सदृश्य जोड़ने से पहले करते हैं。 |
|||
अनुप्रयोग सदृश्य घटाना | ++ | अनुप्रयोग सदृश्य जोड़ना | i++ |
अनुप्रयोग सदृश्य घटाना | -- | 15 | i-- |
14 | ++ | पूर्व सदृश्य जोड़ना | ++i |
14 | -- | पूर्व सदृश्य घटाना | --i |
NOT ऑपरेटर |
|||
14 | ! | लॉजिकल नकार | !(x==y) |
14 | ~ | बिट नकार | ~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 | ? : | शर्त | ? "yes" : "no" |
असाइंग ऑपरेटरअसाइंग ऑपरेटर अन्य ऑपरेशन के बाद चलाया जाता है。 |
|||
2 | = | साधारण असाइंग | x = y |
2 | : | कॉन्सोल असाइंग | x: 5 |
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 | &&= | लॉजिकल एंड असाइंग | x &= y |
2 | ||= | लॉजिकल ऑर असाइंग | x ||= y |
2 | => | आर्क के रूप में | x => y |
2 | yield | स्थगित / पुनर्वापसी | yield x |
2 | yield* | डेलीगेशन ऑपरेटर | yield* x |
2 | ... | एक्सपन्शन ऑपरेटर | ... x |
1 | , | कॉमा | x , y |
- पिछला पृष्ठ JS रेगुलर एक्सप्रेशन
- अगला पृष्ठ JS असामान्यता