Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट गणित:शुरुआती के लिए एक गाइड

कंप्यूटर गणित में बहुत अच्छे हैं। यह उनके रूपक रक्त में है, यह देखते हुए कि कंप्यूटर 1s और 0s द्वारा संचालित होते हैं जिन्हें हम बाइनरी कहते हैं। जब आप कोडिंग कर रहे होते हैं, तो शायद एक समय ऐसा आता है जब आप कुछ गणितीय ऑपरेशन करना चाहते हैं।

जावास्क्रिप्ट में, गणित हर समय सामने आता है। खिड़की के आकार की गणना करने के लिए आप गणित का उपयोग कर सकते हैं। आप इसका उपयोग यह गणना करने के लिए कर सकते हैं कि कोई उपयोगकर्ता आपकी साइट का उपयोग करने के लिए पर्याप्त पुराना है या नहीं। आप उपयोगकर्ता द्वारा प्रदान की गई दो संख्याओं को एक साथ जोड़ने के लिए गणित का उपयोग कर सकते हैं।

इस गाइड में, हम पांच मुख्य गणितीय ऑपरेटरों का उपयोग करके जावास्क्रिप्ट में गणितीय संचालन करने के तरीके के बारे में बात करने जा रहे हैं।

गणितीय संचालिका:एक पुनश्चर्या

जावास्क्रिप्ट कई ऑपरेटरों से बना है। कुछ ऑपरेटर आपको स्ट्रिंग्स के साथ काम करने की अनुमति देते हैं, जबकि अन्य आपको JS गणित के कार्य करने में मदद करते हैं। इस गाइड में, हम एक विशेष प्रकार के ऑपरेटर पर ध्यान केंद्रित करने जा रहे हैं जिसे अंकगणितीय ऑपरेटर कहा जाता है।

अंकगणित संचालक गणितीय कार्यों को करने के लिए उपयोग किए जाने वाले प्रतीक हैं। ये JS ऑपरेटर कुछ हद तक आपके द्वारा स्कूल में सीखे गए ऑपरेटरों के समान हैं। इस लेख के लिए, हम छह ऑपरेटरों पर ध्यान केंद्रित करने जा रहे हैं:

  • जोड़ (+)
  • घटाव (-)
  • डिवीजन (/)
  • गुणा (*)
  • मोडुलो (%)
  • पावर (**)

आइए शुरू करें और इनमें से प्रत्येक में तल्लीन करें।

शुरू करने से पहले, यह ध्यान देने योग्य है कि सभी जावास्क्रिप्ट नंबर संख्याओं के रूप में संग्रहीत हैं। फ्लोटिंग-पॉइंट (दशमलव) संख्याओं या पूर्ण संख्याओं के लिए कोई अलग डेटा प्रकार नहीं है। हम उन सभी को केवल "संख्या" के रूप में संदर्भित करते हैं।

जोड़ना और घटाना

जेएस संख्याओं को जोड़ने और घटाने के लिए जावास्क्रिप्ट प्रतीक वही हैं जो हम अपने दैनिक जीवन में गणित के लिए उपयोग करते हैं। कितना सुविधाजनक! हम जिन संख्याओं को जोड़ना चाहते हैं, उन्हें प्लस चिह्न से अलग करके हम संख्याओं को एक साथ जोड़ सकते हैं:

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

console.log(5 + 9);

हमारा कोड लौटाता है:14. हम अपने प्लस को घटाकर घटाकर घटाव योग कर सकते हैं:

console.log(5 - 9);

हमारा कोड लौटाता है:-4.

जावास्क्रिप्ट गणित सकारात्मक और नकारात्मक दोनों संख्याओं के साथ काम करने में सक्षम है।

जब आप गणित योग के साथ काम कर रहे हों, तो आप शायद इसे केवल कंसोल पर प्रिंट नहीं करने जा रहे हैं। यहीं पर चर आते हैं। आप अपनी गणित की समस्याओं में उन सभी संख्याओं को संग्रहीत करने के लिए संख्याएँ निर्दिष्ट कर सकते हैं जिनके साथ आप काम कर रहे हैं:

var a = 10;
var b = 20;

var c = a + b;
console.log(c);

हमारा कोड लौटाता है:30 . हमने मान दिया है 10 करने के लिए a और मान 20 करने के लिए b . फिर, हमने वेरिएबल c . का उपयोग किया है इन दो संख्याओं को एक साथ जोड़ने के लिए। यह इतना आसान है!

गुणा और भाग करें

आइए एक स्तर ऊपर जाएं और गुणा और भाग के बारे में बात करें। पिछले उदाहरणों के विपरीत, हमें दो नए ऑपरेटरों को सीखना होगा:

  • तारांकन (*) गुणन का प्रतिनिधित्व करता है।
  • फॉरवर्ड-स्लैश (/) विभाजन का प्रतिनिधित्व करता है।

मान लीजिए कि हमारे पास एक कुकी स्टोर है और हम यह पता लगाना चाहते हैं कि हमें कितने किलोग्राम आटे की आवश्यकता है। कुकीज़ के प्रत्येक बैच के लिए 2 किलो आटे की आवश्यकता होती है, और हम पाँच बैचों को सेंकना चाहते हैं। हम इस कोड का उपयोग करके गणना कर सकते हैं कि हमें कितने किलोग्राम आटे की आवश्यकता है:

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 लिखने का एक और तरीका है, लेकिन यह छोटा और पढ़ने में आसान है।

ऑपरेशन का क्रम

गणित में संचालन का एक विशिष्ट क्रम है। यह वर्णन करता है कि जब आपको गणित की समस्या प्रस्तुत की जाती है तो आपको किस क्रम में संचालन करना चाहिए।

इस आदेश को याद रखने के सबसे सामान्य तरीकों में से एक बोडमास है:

  • बी रैकेट (())
  • आरडर (पावर)
  • डी विजन
  • एम प्रत्यावर्तन
  • अतिरिक्त
  • एस घटाव

यह हमें बताता है कि हमें पहले कोष्ठक में सब कुछ करना चाहिए, फिर सभी शक्ति गणना, फिर विभाजन, और इसी तरह। निम्नलिखित समस्या पर विचार करें:

var problem = (5 * 3) + 2;
console.log(problem);

इस समस्या का उत्तर है:17. जावास्क्रिप्ट पहले 5 * 3 की गणना करता है क्योंकि यह कोष्ठक में है। फिर यह उस गणना के परिणाम में दो जोड़ देता है।

निष्कर्ष

जावास्क्रिप्ट अंकगणितीय ऑपरेटरों की एक श्रृंखला प्रदान करता है जिसका उपयोग आप गणितीय संचालन करने के लिए कर सकते हैं। इनमें से कुछ ऑपरेटर, जैसे जोड़, वही हैं जो हम गणित की समस्या का मूल्यांकन करते समय उपयोग करेंगे; दूसरों के अपने प्रतीक हैं।

याद रखें कि जब आप गणित की किसी समस्या का मूल्यांकन करते हैं तो आपको BODMAS पर विचार करने की आवश्यकता होती है, संचालन का क्रम जिसमें समस्या को पढ़ा जाएगा।

अब आप एक पेशेवर की तरह जावास्क्रिप्ट में गणित करना शुरू करने के लिए तैयार हैं!


  1. जावास्क्रिप्ट में संख्याओं को गोल और छोटा करना।

    जावास्क्रिप्ट में संख्याओं को गोल और छोटा करने के लिए दो कार्य हैं:क्रमशः Math.round() और Math.trunc() - गणित.दौर () − =यह दशमलव संख्या को निकटतम पूर्णांक मान तक पूर्णांकित करता है। Math.trunc() − =यह केवल दशमलव संख्या के भिन्नात्मक भाग को हटा देता है और इसे पूर्ण संख्या में बदल देता है। जावास्क्

  1. जावास्क्रिप्ट में संख्याओं की एक सरणी के लिए विचरण की गणना करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो बढ़ते क्रम में क्रमबद्ध संख्याओं की एक सरणी लेता है। हमारे फ़ंक्शन को संख्याओं की सरणी के लिए विचरण की गणना करनी चाहिए। संख्याओं के एक समूह के प्रसरण की गणना उनके माध्य के आधार पर की जाती है। $मीन (एम) =( \sum_{i=0}^{n-1} arr[i])$ / n और विचरण (V)

  1. जावास्क्रिप्ट में विशेष नंबरों की जांच

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले और एकमात्र तर्क के रूप में एक संख्या, संख्या लेता है। यदि संख्या संख्या के अंकों का योग एक पैलिंड्रोम संख्या है, तो हमारा कार्य सही होना चाहिए, अन्यथा गलत। उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है - const num =781296; तब आउटपुट होना चाहि