जावास्क्रिप्ट ऑपरेटर प्राथमिकता

ऑपरेटर प्राथमिकता (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

अन्य संदर्भ

ट्यूटोरियल :जेसक्रिप्ट ऑपरेटर

रेफरेंस मैनुअल :जेसक्रिप्ट ऑपरेटर