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

JavaScript में कैलकुलेटर फ़ंक्शन बनाएं


हमें एक फ़ंक्शन लिखना है, मान लीजिए calculator() जो चार वर्णों (+, -, *, /) में से एक को पहले आर्गुमेंट के रूप में लेता है और उसके बाद कितने भी नंबर लिटरल्स। हमारा काम पहले आर्गुमेंट के रूप में निर्दिष्ट ऑपरेशन को उन नंबरों पर करना है और परिणाम लौटाना है।

यदि ऑपरेशन गुणा या जोड़ है, तो हमें हर तत्व के साथ वही ऑपरेशन करना आवश्यक है। लेकिन यदि ऑपरेशन घटाव या भाग है, तो हमें पहले तत्व को न्यूट्रल मानना होगा और अन्य सभी तत्वों को उससे घटाना होगा या उससे विभाजित करना होगा, ऑपरेशन के आधार पर।

इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखते हैं -

उदाहरण

const calculator = (operation, ...numbers) => {    const legend = '+-*/';    const ind = legend.indexOf(operation);    return numbers.reduce((acc, val) => {       switch(operation){          case '+': return acc+val;          case '-': return acc-val;          case '*': return acc*val;          case '/': return acc/val;       };    }); }; console.log(calculator('+', 12, 45, 21, 12, 6)); console.log(calculator('-', 89, 45, 21, 12, 6)); console.log(calculator('*', 12, 45, 21, 12, 6)); console.log(calculator('/', 189000, 45, 7, 12, 4));

आउटपुट

कंसोल में आउटपुट होगा -

96 5 816480 12.5

  1. JavaScript Number() फंक्शन JavaScript Number() फंक्शन

    JavaScript Number() फंक्शन ऑब्जेक्ट वैल्यू को तर्क के रूप में पास करके उसके संबंधित न्यूमेरिक वैल्यू में बदल देता है।उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width,

  1. जावास्क्रिप्ट में फ़ंक्शन प्रोटोटाइप जावास्क्रिप्ट में फ़ंक्शन प्रोटोटाइप

    जावास्क्रिप्ट में बनाए गए फ़ंक्शन्स में हमेशा जावास्क्रिप्ट इंजन द्वारा प्रोटोटाइप प्रॉपर्टी जोड़ी जाती है। प्रोटोटाइप प्रॉपर्टी एक ऑब्जेक्ट है जिसमें डिफ़ॉल्ट रूप से कंस्ट्रक्टर प्रॉपर्टी होती है। फ़ंक्शन प्रोटोटाइप को निम्न द्वारा एक्सेस किया जा सकता है - functionName.prototype जब ऑब्जेक्ट्स को फ

  1. जावास्क्रिप्ट में फ़ंक्शन बॉरोइंग जावास्क्रिप्ट में फ़ंक्शन बॉरोइंग

    call(), apply() और bind() का उपयोग जावास्क्रिप्ट में मेथड्स बॉरो करने के लिए किया जाता है। जावास्क्रिप्ट में मेथड्स बॉरो करने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport&qu