JavaScript टर्नरी ऑपरेटर एक स्टेटमेंट का मूल्यांकन करता है और दो वैल्यूज़ में से एक लौटाता है। एक टर्नरी ऑपरेटर को निर्देश दिया जा सकता है कि यदि स्टेटमेंट true या false मूल्यांकन करता है तो एक वैल्यू लौटाए। टर्नरी ऑपरेटर का सिंटैक्स है: statement ? if_true : if_false;।
ऐसे समय हो सकते हैं जब आप केवल कुछ शर्तें पूरी होने पर ही निश्चित कोड चलाना चाहते हों।
उदाहरण के लिए, मान लें कि आपकी ई-कॉमर्स वेबसाइट पर डेट ऑफ बर्थ फील्ड है। मान लें कि आप केवल 18 वर्ष से अधिक उम्र के ग्राहकों को अपनी वेबसाइट पर सामान खरीदने की अनुमति देते हैं। आप जांचना चाहेंगे कि उपयोगकर्ता साइट का उपयोग करने से पहले सही उम्र का है या नहीं।
संभावित परिणाम true या false है, इसलिए हम जांच सकते हैं कि उपयोगकर्ता सही उम्र का है या नहीं टर्नरी ऑपरेटर का उपयोग करके।
इस ट्यूटोरियल में, हम चर्चा करने जा रहे हैं कि टर्नरी ऑपरेटर्स का उपयोग कैसे करें। हम आपको शुरू करने में मदद करने के लिए एक उदाहरण का उल्लेख करेंगे।
JavaScript Ternary Operator क्या है?
JavaScript टर्नरी ऑपरेटर्स, जिन्हें कंडीशनल टर्नरी ऑपरेटर्स के नाम से जाना जाता है, जावास्क्रिप्ट if...else स्टेटमेंट्स के समान हैं। एक टर्नरी ऑपरेटर जांचता है कि क्या कोई शर्त पूरी होती है, और इस आधार पर कुछ करता है कि वह शर्त पूरी होती है या नहीं।
टर्नरी एक्सप्रेशन का निम्न सिंटैक्स है:
(condition) ? if true, then run : if false, then run
पहले एक कंडीशन आती है, फिर एक प्रश्न चिह्न। पहली एक्सप्रेशन निष्पादित होगी यदि कंडीशन पूरी होती है। दूसरी कंडीशन दूसरी वाली निष्पादित होगी यदि कंडीशन पूरी नहीं होती।
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी टेक जॉब संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही बूटकैंप से मैच करवाएं।
औसत बूटकैंप ग्रेजुएट ने करियर ट्रांजिशन में छह महीने से कम समय बिताया, बूटकैंप शुरू करने से लेकर पहली नौकरी ढूंढने तक।
बुनियादी बातों पर वापस: if स्टेटमेंट्स
सबसे बेसिक जावास्क्रिप्ट कंडीशनल ऑपरेटर एक "if" स्टेटमेंट है। यह स्टेटमेंट कंडीशन पूरी होने पर कोड के ब्लॉक को निष्पादित करने की अनुमति देता है। अन्यथा, प्रोग्राम वैकल्पिक "else" स्टेटमेंट की सामग्री निष्पादित करता है।
यहां if स्टेटमेंट का एक उदाहरण है। हम पहले चर्चा किए गए ई-कॉमर्स साइट के परिदृश्य का उपयोग करते हैं जो अपने उपयोगकर्ताओं की उम्र वेरिफाई करती है।
// Declare our customer object let customer = { name: "Joe", age: 15 } if (customer.age >= 18) { user_is_right_age = true; } else { user_is_right_age = false; }
हमारा if स्टेटमेंट चलेगा, और user_is_right_age को false पर सेट किया जाएगा। प्रोग्राम पहले जांचता है कि ग्राहक की उम्र 18 या उससे अधिक है या नहीं। क्योंकि यूजर 18 से अधिक नहीं है, else क्लॉज़ निष्पादित होता है, और user_is_right_age को false पर सेट करता है।
हालांकि यह कोड काम करता है, यह बहुत सारा कोड है! हमें अपने ग्राहक की उम्र वेरिफाई करने में पांच लाइनें लगती हैं।
क्या होगा अगर मैंने आपसे कहा कि इस समान फंक्शन को केवल एक लाइन कोड में करने का कोई तरीका है? यहीं टर्नरी ऑपरेटर काम आता है।
JavaScript Ternary Operator उदाहरण
हम टर्नरी ऑपरेटर का उपयोग करके अपने पिछले if स्टेटमेंट को सरल बना सकते हैं:
user_is_right_age = customer.age >= 18 ? true : false;
यह कोड, जब निष्पादित होता है, तो हमारे उपरोक्त कोड के समान परिणाम देता है (false), लेकिन कम लाइनों में। यदि कंडीशनल true होती - यदि उपयोगकर्ता की उम्र 18 या उससे अधिक होती - तो हमारा प्रोग्राम true लौटाता।
हमारे द्वारा ऊपर उपयोग किए गए उदाहरण में, हमारा प्रोग्राम जांचता है कि उपयोगकर्ता सही उम्र का है या नहीं। हमारा कोड false लौटाता है क्योंकि उपयोगकर्ता 18 से कम उम्र का है - हमारी कंडीशन पूरी नहीं हुई थी।
आइए दूसरे उदाहरण पर चलते हैं। मान लें कि हम जांचना चाहते हैं कि हमारी साइट पर कोई ग्राहक एक्सप्रेस डिलीवरी के लिए योग्य है या नहीं। हम इसे जावास्क्रिप्ट टर्नरी ऑपरेटर से कर सकते हैं:
let userIsExpressCustomer = true; let shippingTimeForCustomer = userIsExpressCustomer ? 48 : 72;
हमारा टर्नरी ऑपरेटर जांचेगा कि यूजर एक्सप्रेस कस्टमर है या नहीं, फिर यूजर के लिए शिपिंग समय निर्धारित करेगा। जैसा कि ऊपर देखा गया है, हमारा यूजर एक्सप्रेस कस्टमर है, इसलिए कंडीशन true मूल्यांकन करती है, उन्हें 48-घंटे की डिलीवरी मिलती है। यदि हमारा कस्टमर एक्सप्रेस कस्टमर नहीं होता, तो हमारा कोड false मूल्यांकन करता। इस प्रकार, कस्टमर को 72-घंटे की डिलीवरी प्राप्त होती।
नेस्टेड JavaScript Ternary Operators
एक नेस्टेड जावास्क्रिप्ट टर्नरी ऑपरेटर दूसरे टर्नरी के अंदर एक टर्नरी होता है। ये स्टेटमेंट्स उपयोगी हैं यदि आप कई ऑपरेशन्स का मूल्यांकन करना चाहते हैं। लेकिन, यदि आप सावधान नहीं हैं तो वे जल्दी पढ़ने में मुश्किल हो सकते हैं।
मान लें कि हम एक ई-कॉमर्स कंपनी हैं जो तीन डिलीवरी समय प्रदान करती है: स्टैंडर्ड (72), एक्सप्रेस (48 घंटे); और वन-डे (24 घंटे)। हम इस मामले में टर्नरी ऑपरेटर का उपयोग कैसे करते हैं, जबकि तीन विकल्प हैं? क्या हमें बस if...else स्टेटमेंट का उपयोग करना चाहिए?
चिंता न करें, आप तीन एक्सप्रेशन्स के साथ JS टर्नरी ऑपरेटर का उपयोग भी कर सकते हैं। उपरोक्त उदाहरण के एक्शन में यहां एक उदाहरण है:
let userIsExpressCustomer = false; let userIs24HourCustomer = true; let shippingTimeForCustomer = userIsExpressCustomer ? 48 : userIs24HourCustomer ? 24 : 72;
इस मामले में, हमारे कस्टमर के लिए शिपिंग समय 24 घंटे होगा। यह प्रोग्राम पहले जांचता है कि यूजर एक्सप्रेस कस्टमर है या नहीं, जो वे नहीं हैं। फिर, यह जांचता है कि वे 24-घंटे कस्टमर हैं या नहीं, जो true है। तो, shippingTimeForCustomer वेरिएबल को मान 24 असाइन किया जाता है।
यदि यूजर न तो एक्सप्रेस और न ही 24-घंटे कस्टमर था, तो उनका डिलीवरी समय 72 घंटे होगा।
निष्कर्ष
JavaScript टर्नरी ऑपरेटर if स्टेटमेंट का एक विकल्प है जब आप मूल्यांकन करना चाहते हैं कि कोई कंडीशन true या false है। आप एक ऑपरेटर के अंदर कई टर्नरी ऑपरेटर्स को संलग्न कर सकते हैं।
टर्नरी ऑपरेटर जैसे कंडीशनल स्टेटमेंट्स केवल तभी निश्चित कोड चलाते हैं जब विशिष्ट शर्तें पूरी होती हैं। वे लगभग हर प्रोग्रामिंग भाषा के प्रमुख घटकों में से एक हैं और आपके द्वारा लिखे जाने वाले लगभग हर जावास्क्रिप्ट प्रोग्राम में सामने आएंगे।
क्या आप जावास्क्रिप्ट के बारे में अधिक सीखने में रुचि रखते हैं? हमने आपको कवर किया है। हमारे पास जावास्क्रिप्ट सीखने के बारे में एक पूरी गाइड है। इस गाइड में, आपको जावास्क्रिप्ट के अपने ज्ञान को आगे बढ़ाने के लिए आवश्यक सभी संसाधन मिलेंगे।