अंकगणितीय संक्रियाएँ — JavaScript
यह क्या है और क्यों?
कल्पना करो कि तुम एक मिठाई की दुकान पर कैशियर हो। एक ग्राहक आता है और कहता है: "मुझे 3 चॉकलेट 50 रुपये की और 2 नींबू पानी 70 रुपये का दीजिए।" कुल राशि निकालने के लिए तुम्हें गुणा (3 × 50 और 2 × 70) करना होगा, फिर परिणामों को जोड़ना होगा। और अगर ग्राहक 500 रुपये देता है, तो खरीदारी की राशि घटानी होगी ताकि बाकी पैसे वापस किए जा सकें। अगर मिठाइयाँ एक पैकेट में 4 के हिसाब से बिकती हैं, और तुम्हें 10 मिठाइयाँ चाहिए — तो तुम्हें भाग देना होगा और पता लगाना होगा कि कितने पैकेट लेने हैं।
JavaScript में अंकगणितीय संक्रियाएँ बिल्कुल वैसे ही काम करती हैं जैसे गणित की कक्षा में। बस कागज पर लिखने के बजाय, तुम कंप्यूटर को आदेश देते हो। कंप्यूटर तुरंत गणना करता है और कभी गलती नहीं करता (अगर तुम आदेश में गलती नहीं करते)।
प्रोग्रामर को इसकी आवश्यकता क्यों है? कल्पना करो कि तुम एक गेम बना रहे हो जहाँ पात्र सिक्के इकट्ठा करता है। हर सिक्का 10 अंक जोड़ता है। तुम्हें वर्तमान स्कोर में 10 जोड़ना आना चाहिए। या, उदाहरण के लिए, तुम भौतिकी के पाठों के लिए कैलकुलेटर बना रहे हो — वहाँ सभी संक्रियाओं की एक साथ आवश्यकता होती है।
JavaScript में 5 मुख्य अंकगणितीय क्रियाएँ हैं:
+— जोड़ (स्कूल की तरह)-— घटाव*— गुणा (तारांकन, क्योंकि कीबोर्ड पर × का चिह्न नहीं है)/— भाग (स्लैश, क्योंकि ÷ का चिह्न नहीं है)%— भाग का शेष (यह नया है! दिखाता है कि पूर्ण भाग देने पर कितना बचता है)
Python के विपरीत, जहाँ भाग हमेशा एक भिन्नात्मक संख्या देता है (उदाहरण के लिए, 10 / 3 = 3.333...), JavaScript में भी भिन्नात्मक संख्याएँ हैं, लेकिन एक तरकीब है: JS में पूर्णांक अप्रत्याशित व्यवहार कर सकते हैं यदि वे बड़े हों। लेकिन इसके बारे में बाद में।
मुख्य नियम: कंप्यूटर उसी क्रम में क्रियाएँ करता है जैसे गणित में: पहले गुणा और भाग, फिर जोड़ और घटाव। कोष्ठक क्रम बदलते हैं। याद रखो: पहले कोष्ठक, फिर गुणा/भाग, फिर जोड़/घटाव।
स्पष्टीकरण के साथ कोड उदाहरण
चलो सीधे उदाहरणों पर आते हैं। ब्राउज़र कंसोल खोलो (F12 → Console टैब) या कोई ऑनलाइन एडिटर और कोड डालने का प्रयास करो। सभी उदाहरण कॉपी और रन किए जा सकते हैं।
उदाहरण 1: जोड़ और घटाव — दुकान की तरह
// तुम्हारे पास 150 रुपये थे। तुमने 45 रुपये का एक समोसा खरीदा।
// कितने पैसे बचे?
let bylo = 150;
let potratil = 45;
let ostalos = bylo - potratil;
console.log("बचे हुए रुपये:", ostalos); // आउटपुट: बचे हुए रुपये: 105
// अब कल्पना करो कि माँ ने आइसक्रीम के लिए 50 रुपये और दिए।
let dobavka = 50;
let vsego = ostalos + dobavka;
console.log("अब कुल रुपये:", vsego); // आउटपुट: अब कुल रुपये: 155
// वैसे, बिना वेरिएबल के सीधे संख्याएँ भी लिख सकते हो:
console.log(100 + 200); // 300
console.log(500 - 250); // 250
स्पष्टीकरण: वेरिएबल लेबल वाले डिब्बों की तरह हैं। डिब्बे bylo में हमने संख्या 150 रखी। जब हम bylo - potratil लिखते हैं, कंप्यूटर डिब्बों से संख्याएँ निकालता है और घटाता है। परिणाम को हम नए डिब्बे ostalos में रखते हैं। console.log — यह "कंसोल में परिणाम दिखाओ" का आदेश है।
Python में यह लगभग वैसा ही दिखता, बस let की आवश्यकता नहीं है (Python में बस bylo = 150). JavaScript में वेरिएबल घोषित करने के लिए let (या const, या var) आवश्यक है।
उदाहरण 2: गुणा — खरीदारी की लागत की गणना
// तुम 25 रुपये प्रति की 4 कॉपियाँ खरीद रहे हो।
// कितना भुगतान करना होगा?
let cenaTetradi = 25;
let kolichestvo = 4;
let stoimost = cenaTetradi * kolichestvo;
console.log("कॉपियों की लागत:", stoimost); // 100
// और अगर 89 रुपये के 3 पैकेट बिस्कुट और 55 रुपये के 2 जूस खरीदने हैं?
let pechenie = 89 * 3; // 267
let sok = 55 * 2; // 110
let itog = pechenie + sok;
console.log("कुल भुगतान:", itog); // 377
// सीधे console.log में भी गणना कर सकते हो:
console.log("जाँच:", 89 * 3 + 55 * 2); // यह भी 377
// प्रोग्रामिंग में गुणा तारांकन * है।
// गणित में × लिखते हैं, कीबोर्ड पर वह नहीं है, इसलिए * का उपयोग करते हैं।
console.log(10 * 10); // 100
console.log(7 * 8); // 56
स्पष्टीकरण: ध्यान दो: हमने (89 * 3) + (55 * 2) नहीं लिखा, हालाँकि ऐसा भी किया जा सकता है। कंप्यूटर स्वयं जानता है कि गुणा जोड़ से पहले किया जाता है। लेकिन अगर तुम निश्चित होना चाहते हो — कोष्ठक लगाओ। वे बाधा नहीं डालते, बल्कि कोड को समझने योग्य बनाते हैं।
सलाह: जटिल अभिव्यक्तियों में हमेशा कोष्ठक लगाओ, जैसे गणित में। (a + b) * c — यह a + b * c के समान नहीं है।
उदाहरण 3: भाग — पिज़्ज़ा बाँटना
// तुम्हारे पास 8 टुकड़ों वाला पिज़्ज़ा है। तुम और तुम्हारे 3 दोस्त (कुल 4) हो।
// यदि बराबर बाँटा जाए तो प्रत्येक को कितने टुकड़े मिलेंगे?
let kuskov = 8;
let druzei = 4; // तुम + 3 दोस्त
let kazhdomu = kuskov / druzei;
console.log("प्रत्येक को टुकड़े:", kazhdomu); // 2
// और अगर पिज़्ज़ा 10 टुकड़ों का हो और तुम 4 हो?
console.log(10 / 4); // 2.5 — प्रत्येक को ढाई टुकड़े
// भाग से भिन्नात्मक संख्याएँ आ सकती हैं। JavaScript में उन्हें "फ़्लोटिंग पॉइंट संख्याएँ" कहते हैं।
console.log(7 / 2); // 3.5
console.log(1 / 3); // 0.3333333333333333 (दशमलव के बाद कई अंक)
// महत्वपूर्ण: यदि 0 को किसी भी संख्या से भाग दें, तो 0 मिलता है:
console.log(0 / 5); // 0
// और यदि किसी संख्या को 0 से भाग दें? तो Infinity (अनंत) मिलता है:
console.log(10 / 0); // Infinity — JS में यह एक विशेष मान है
स्पष्टीकरण: Python में भाग / भी भिन्नात्मक संख्या देता है। लेकिन Python में // भी है — पूर्णांक भाग (कितने पूरे टुकड़े)। JavaScript में ऐसा कोई ऑपरेटर नहीं है (लेकिन पूर्णांक प्राप्त करने के तरीके हैं — Math.floor या Math.trunc के माध्यम से, इसके बारे में बाद में)।
याद रखो: गणित में शून्य से भाग नहीं दिया जा सकता, लेकिन कंप्यूटर हैंग नहीं होता — वह Infinity (अनंत) देता है।