JavaScript गणितीय
संख्याओं को संभालने के लिए आम स्थिति गणितीय है。
JavaScript गणितीय आपूर्ति आदेश
गणितीय आपूर्ति आदेश गणना के लिए संख्याओं (लिखित या वेरियेबल) को काम करते हैं。
ऑपरेटर | वर्णन |
---|---|
+ | जोड़ना |
- | घटाना |
* | गुणन |
** | गुणन (ES2016) |
/ | विभाजन |
% | सहभागी |
++ | बढ़ाना |
-- | कम करना |
गणितीय आपूर्ति आदेश
टिप्पणी: आम गणितीय गणना दो संख्याओं पर काम करती है。
ये दो संख्याएं लिखित संख्या हो सकती हैं:
उदाहरण
var x = 7 + 8;
या वेरियेबल:
उदाहरण
var x = a + b;
या एक्सप्रेशन:
उदाहरण
var x = (7 + 8) * a;
ऑपरेटर और ऑपरेटर
गणितीय गणना में, संख्याओं कोऑपरेटर.
दो ऑपरेटरों के बीच के कार्यों कोऑपरेटरविभावना
ऑपरेटर | ऑपरेटर | ऑपरेटर |
---|---|---|
7 | + | 8 |
सहभागी
सहभागीआपूर्ति (%
विभाजन का अवशेष वापस करता है ()
var x = 7; var y = 2; var z = x % y;
टिप्पणी:गणना में, दो संपूर्णांकों के विभाजन का नतीजा गुणा और अवशेष है।
टिप्पणी:गणित में, मॉड्यूलो गणना का नतीजा गणितिक विभाजन का अवशेष है।
गुणन
गुणन आपूर्ति आदेश (**) पहले आदेश को दूसरे आदेश के गुण के उपर उठाता है。
उदाहरण
var x = 5; var z = x ** 2; // नतीजा 25 होता है
x ** y से निकलने वाला परिणाम Math.pow(x,y) से समान है:
उदाहरण
var x = 5; var z = Math.pow(x,2); // परिणाम 25 है
ऑपरेटर प्राथमिकता
ऑपरेटर प्राथमिकता (Operator precedence) गणितीय एक्सप्रेशन में कार्यों की क्रमिक गणना को वर्णित करती है。
उदाहरण
var x = 200 + 50 * 2;
उपरोक्त उदाहरण का परिणाम 250 * 2 है या 200 + 100?
जोड़ना या गुणा करना की प्राथमिकता क्या है?
वास्तविक स्कूल गणित में गुणा करना प्राथमिकता है。
गुणा करना (*
) और विभाजन (%
) और जोड़ना (+
) और घटाना (-
)की अधिक प्राथमिकता हैप्राथमिकता.
साथ ही, (जैसे कि स्कूल के गणित में है) ब्रैकेट का उपयोग करके प्राथमिकता को बदला जा सकता है:
उदाहरण
var x = (200 + 50) * 2;
जब ब्रैकेट का उपयोग किया जाता है, तो ब्रैकेट के भीतर के ऑपरेटर पहले गणना किए जाते हैं。
जब कई ऑपरेटर एक समान प्राथमिकता रखते हैं (जैसे जोड़ना और घटाना), उनकी गणना बाईं से दायाँ की ओर की जाती है:
उदाहरण
var x = 200 + 50 - 2;
JavaScript ऑपरेटर प्राथमिकता मूल्य
मूल्य | ऑपरेटर | वर्णन | उदाहरण |
---|---|---|---|
20 | ( ) | एक्सप्रेशन गठन | (3 + 4) |
19 | . | सदस्य | person.name |
19 | [] | सदस्य | person["name"] |
19 | () | फ़ंक्शन बुलाना | myFunction() |
19 | new | बनाना | new Date() |
17 | ++ | अंतरांतरण जोड़ना | i++ |
17 | -- | अंतरांतरण घटाना | i-- |
16 | ++ | पूर्वांतरण जोड़ना | ++i |
16 | -- | पूर्वांतरण घटाना | --i |
16 | ! | लॉजिकल नकार | !(x==y) |
16 | typeof | प्रकार | typeof x |
15 | ** | गुणाना (ES7) | 10 ** 2 |
14 | * | गुणा करना | 10 * 5 |
14 | / | विभाजन | 10 / 5 |
14 | % | मॉड्यूलो विभाजन | 10 % 5 |
13 | + | जोड़ना | 10 + 5 |
13 | - | घटाना | 10 - 5 |
12 | << | बाईं स्थानांतरण | x << 2 |
12 | >> | दायाँ स्थानांतरण | x >> 2 |
12 | >>> | दायाँ स्थानांतरण (बिना सूचकांक के) | x >>> 2 |
11 | < | छोटा | x < y |
11 | <= | छोटा या समान | x <= y |
11 | > | बड़ा | x > y |
11 | >= | बड़ा या समान | x >= y |
11 | in | वस्तु में गुण | "PI" in Math |
11 | instanceof | वस्तु का उदाहरण | instanceof Array |
10 | == | समान | x == y |
10 | === | सटीक समानता | x === y |
10 | != | असमान | x != y |
10 | !== | सख्त असमान | x !== y |
9 | & | बिटवाइस और | x & y |
8 | ^ | बिटवाइस XOR | x ^ y |
7 | | | बिटवाइस लॉजिकल ला | x | y |
6 | && | लॉजिकल और | x && y |
5 | || | लॉजिकल नकार | x || y |
4 | ? : | शर्त | ? "Yes" : "No" |
3 | = | असैंशन | x = y |
3 | += | असैंशन | x += y |
3 | -= | असैंशन | x -= y |
3 | *= | असैंशन | x *= y |
3 | %= | असैंशन | x %= y |
3 | <<= | असैंशन | x <<= y |
3 | >>= | असैंशन | x >>= y |
3 | >>>= | असैंशन | x >>>= y |
3 | &= | असैंशन | x &= y |
3 | ^= | असैंशन | x ^= y |
3 | |= | असैंशन | x |= y |
2 | yield | स्थगित फ़ंक्शन | yield x |
1 | , | कमा | 7, 8 |
ध्यान:फीके रंग के संकेतक प्रयोगात्मक या सिफारिशी तकनीक (ECMASScript 2016 या ES7) हैं
सूचना:ब्रैकेट में की गई एक्सप्रेशन पूरी तरह से गणना की जाएगी, जब तक कि वाक्य के अन्य हिस्से में इसका उपयोग नहीं किया जाएगा。