कंप्यूटर गणित में बहुत अच्छे होते हैं। यह उनके रूपक रक्त में है, क्योंकि कंप्यूटर 1 और 0 से चलते हैं जिन्हें हम बाइनरी कहते हैं। जब आप कोडिंग कर रहे होते हैं, तो शायद ऐसा समय आएगा जब आप कोई गणितीय ऑपरेशन करना चाहेंगे।
जावास्क्रिप्ट में, गणित हर समय आता है। आप विंडो का आकार 계산 करने के लिए गणित का उपयोग कर सकते हैं। आप इसका उपयोग यह गणना करने के लिए कर सकते हैं कि कोई उपयोगकर्ता आपकी साइट का उपयोग करने के लिए पर्याप्त वयस्क है या नहीं। आप उपयोगकर्ता द्वारा प्रदान की गई दो संख्याओं को जोड़ने के लिए गणित का उपयोग कर सकते हैं।
इस गाइड में, हम जावास्क्रिप्ट में पांच मुख्य गणितीय ऑपरेटरों का उपयोग करके गणितीय ऑपरेशन करने के तरीके के बारे में बात करेंगे।
गणितीय ऑपरेटर्स: एक पुनरावलोकन
जावास्क्रिप्ट कई ऑपरेटर्स से बना है। कुछ ऑपरेटर्स आपको स्ट्रिंग्स के साथ काम करने देते हैं, जबकि अन्य जेएस मैथ फंक्शन्स में मदद करते हैं। इस गाइड में, हम एक विशेष प्रकार के ऑपरेटर पर ध्यान केंद्रित करेंगे जिसे अंकगणितीय ऑपरेटर कहा जाता है।
अंकगणितीय ऑपरेटर्स वे सिंबल हैं जिनका उपयोग गणितीय कार्यों को करने के लिए किया जाता है। ये जेएस ऑपरेटर्स कुछ हद तक उन ऑपरेटर्स के समान हैं जो आपने स्कूल में सीखे थे। इस लेख के लिए, हम छह ऑपरेटर्स पर ध्यान केंद्रित करेंगे:
- जोड़ (+)
- घटाव (-)
- भाग (/)
- गुणा (*)
- मॉड्यूलो (%)
- पावर (**)
आइए शुरू करें और प्रत्येक में गहराई से जाएं।
शुरू करने से पहले, यह ध्यान देने योग्य है कि सभी जावास्क्रिप्ट नंबर नंबर के रूप में स्टोर होते हैं। फ्लोटिंग-पॉइंट (दशमलव) नंबर या पूर्णांक के लिए कोई अलग डेटा प्रकार नहीं है। हम उन सभी को केवल "नंबर" के रूप में संदर्भित करते हैं।
जोड़ और घटाव
जावास्क्रिप्ट नंबर जोड़ने और घटाने के सिंबल वही हैं जो हम अपने दैनिक जीवन में गणित के लिए उपयोग करते हैं। कितना सुविधाजनक! हम प्लस साइन से अलग की गई संख्याओं को बताकर उन्हें एक साथ जोड़ सकते हैं:
console.log(5 + 9);
हमारा कोड रिटर्न करता है: 14। हम अपने प्लस को माइनस से बदलकर घटाव कर सकते हैं:
console.log(5 - 9);
हमारा कोड रिटर्न करता है: -4।
जावास्क्रिप्ट मैथ सकारात्मक और नकारात्मक दोनों संख्याओं के साथ काम करने में सक्षम है।
जब आप मैथ समस्या पर काम कर रहे होते हैं, तो आप शायद इसे केवल कंसोल पर प्रिंट नहीं करेंगे। यहीं वेरिएबल्स काम आते हैं। आप अपने मैथ समस्याओं की संख्याओं को उन सभी संख्याओं को स्टोर करने के लिए असाइन कर सकते हैं जिनके साथ आप काम कर रहे हैं:
var a = 10; var b = 20; var c = a + b; console.log(c);
हमारा कोड रिटर्न करता है: 30। हमने a को मान 10 और b को मान 20 असाइन किया। फिर, हमने इन दो संख्याओं को एक साथ जोड़ने के लिए वेरिएबल c का उपयोग किया। यह इतना सरल है!
गुणा और भाग
आइए एक स्तर ऊपर जाएं और गुणा और भाग के बारे में बात करें। पिछले उदाहरणों के विपरीत, हमें दो नए ऑपरेटर्स सीखने होंगे:
- एस्टरिस्क (*) गुणा को दर्शाता है।
- फॉरवर्ड-स्लैश (/) भाग को दर्शाता है।
मान लीजिए हमारे पास एक कुकी स्टोर है और हम यह जानना चाहते हैं कि हमें कितने किलोग्राम आटे की आवश्यकता है। कुकीज़ के प्रत्येक बैच के लिए 2kg आटे की आवश्यकता होती है, और हम पांच बैच बेक करना चाहते हैं। हम इस कोड का उपयोग करके आवश्यक आटे के किलोग्राम की गणना कर सकते हैं:
var batches = 5; var flourQuantity = 2; var flourNeeded = batches * flourQuantity; console.log("You need ", flourNeeded, "kgs of flour.");
हमारा कोड रिटर्न करता है: You need 10kgs of flour।
आप भाग ऑपरेशन करने के लिए फॉरवर्ड स्लैश का उपयोग कर सकते हैं।
मान लीजिए प्रत्येक बैच में 40 कुकीज़ हैं और आप उन्हें पैक में विभाजित करना चाहते हैं। प्रत्येक पैक में 5 कुकीज़ हैं। अब, आप जानना चाहते हैं कि आप कितने पैक बना सकते हैं। यह निम्न कोड का उपयोग करके किया जा सकता है:
var batchQuantity = 40; var pack = 5; var packsMade = batchQuantity / pack; console.log("You can make ", packsMade, "packs of cookies.");
हमारा कोड रिटर्न करता है: You can make 8 packs of cookies।
मॉड्यूलो
मॉड्यूलो ऑपरेटर अन्य की तरह आमतौर पर उपयोग नहीं किया जाता लेकिन यह अभी भी जावास्क्रिप्ट का एक महत्वपूर्ण हिस्सा है। मॉड्यूलो ऑपरेटर किसी संख्या को विभाजित करने के बाद शेष की गणना करता है।
जावास्क्रिप्ट में, मॉड्यूलो ऑपरेशन प्रतिशत चिह्न का उपयोग करके दर्शाया जाता है। हमारा पिछला उदाहरण हमें उन संख्याओं को दिखाता था जिन्हें समान रूप से विभाजित किया जा सकता था। जैसा कि आप जानते हैं, सभी मैथ समस्याएं इस तरह नहीं जातीं; कुछ शेष लौटाते हैं।
आइए पहले के कुकी उदाहरण पर वापस जाएं। मान लीजिए हमने अधिक अनुमान लगा लिया कि हम प्रत्येक बैच में कितनी कुकीज़ बेक कर सकते हैं। पता चलता है कि प्रत्येक बैच केवल 37 कुकीज़ देगा। अपने बैच से हम कितने पैक बना सकते हैं, यह जानने के लिए हम इस कोड का उपयोग कर सकते हैं:
var batchQuantity = 37; var pack = 5; var packsMade = batchQuantity / pack; console.log("You can make ", packsMade, "packs of cookies.");
समस्या यह है कि हमें दशमलव संख्या मिली! यहीं मॉड्यूलो काम आता है। हम उपलब्ध कुकीज़ के शेष की गणना करने के लिए अपना कोड अपडेट कर सकते हैं:
var batchQuantity = 37; var pack = 5; var packsMade = batchQuantity / pack; console.log("You can make ", Math.floor(packsMade), "packs of cookies."); var remainder = batchQuantity % pack; console.log("You'll have ", remainder, " cookies left over.");
हमारा कोड रिटर्न करता है:
You can make 7 packs of cookies. You'll have 2 cookies left over.
हमने अपने कोड में कुछ संशोधन किए। पहले, हमने packsMade के मान को निकटतम पूर्ण संख्या तक राउंड डाउन किया। हमने इसके लिए Math.floor() का उपयोग किया। यह हमें दिखाता है कि हम 7 पूर्ण पैक कुकीज़ बना सकते हैं।
फिर हमने शेष कुकीज़ की गणना करने के लिए मॉड्यूलो ऑपरेटर का उपयोग किया जो बच जाएंगी। यह हमें बताता है कि अपने पैक विभाजित करने के बाद, हमारे पास दो कुकीज़ शेष रहेंगी।
पावर
x को y की पावर तक बढ़ाएं। यह काफी जटिल लगता है, खासकर जब आप एक्सपोनेंशिएशन जैसे शब्दों का उपयोग करना शुरू करते हैं। लेकिन यह कठिन नहीं होना चाहिए।
जावास्क्रिप्ट में, दो एस्टेरिस्क (**) किसी संख्या को पावर तक बढ़ाने को दर्शाते हैं:
console.log(7 ** 3);
यह कोड रिटर्न करता है: 343।
यह 7 * 7 * 7 लिखने का एक और तरीका है, लेकिन यह छोटा और पढ़ने में आसान है।
ऑपरेशन का क्रम
गणित का एक विशिष्ट ऑपरेशन क्रम होता है। यह बताता है कि जब आपको कोई मैथ समस्या प्रस्तुत की जाती है तो आपको किस क्रम में ऑपरेशन करने चाहिए।
इसे याद रखने के सबसे आम तरीकों में से एक है BODMAS:
- Brackets (कोष्ठक)
- Order (पावर)
- Division (भाग)
- Multiplication (गुणा)
- Addition (जोड़)
- Subtraction (घटाव)
यह हमें बताता है कि हमें पहले कोष्ठक में सब कुछ करना चाहिए, फिर सभी पावर गणनाएं, फिर भाग, और इसी तरह। निम्न समस्या पर विचार करें:
var problem = (5 * 3) + 2; console.log(problem);
इस समस्या का उत्तर है: 17। जावास्क्रिप्ट पहले 5 * 3 की गणना करता है क्योंकि यह कोष्ठक में है। फिर यह उस गणना के परिणाम में दो जोड़ता है।
निष्कर्ष
जावास्क्रिप्ट अंकगणितीय ऑपरेटर्स की एक श्रृंखला प्रदान करता है जिनका उपयोग आप गणितीय ऑपरेशन करने के लिए कर सकते हैं। इनमें से कुछ ऑपरेटर्स, जैसे जोड़, वही हैं जिनका उपयोग हम मैथ समस्या का मूल्यांकन करते समय करते हैं; अन्य के अपने सिंबल हैं।
याद रखें कि जब आप किसी मैथ समस्या का मूल्यांकन करते हैं तो आपको BODMAS पर विचार करने की आवश्यकता है, वह ऑपरेशन क्रम जिसमें समस्या पढ़ी जाएगी।
अब आप एक प्रो की तरह जावास्क्रिप्ट में गणित करना शुरू करने के लिए तैयार हैं!