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

जावास्क्रिप्ट टर्नरी ऑपरेटर्स:एक चरण-दर-चरण मार्गदर्शिका

जावास्क्रिप्ट टर्नरी ऑपरेटर एक स्टेटमेंट का मूल्यांकन करता है और दो में से एक मान देता है। एक टर्नरी ऑपरेटर को एक मूल्य वापस करने का निर्देश दिया जा सकता है यदि कथन सही या गलत का मूल्यांकन करता है। टर्नरी ऑपरेटर के लिए सिंटैक्स है:कथन? if_true:if_false;.


ऐसे समय हो सकते हैं जब आप कुछ शर्तों के पूरा होने पर केवल कुछ कोड चलाना चाहते हैं।

उदाहरण के लिए, मान लें कि आपकी ई-कॉमर्स वेबसाइट पर जन्मतिथि फ़ील्ड है। मान लें कि आप केवल 18 वर्ष से अधिक आयु के ग्राहकों को ही अपनी वेबसाइट पर सामान खरीदने की अनुमति देते हैं। आप यह जांचना चाहेंगे कि उपयोगकर्ता अपनी साइट का उपयोग करने से पहले सही उम्र का है या नहीं।

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

इस ट्यूटोरियल में, हम चर्चा करेंगे कि टर्नरी ऑपरेटरों का उपयोग कैसे करें। आरंभ करने में आपकी सहायता के लिए हम एक उदाहरण देखेंगे।

JavaScript टर्नरी ऑपरेटर क्या है?

जावास्क्रिप्ट टर्नरी ऑपरेटर, जिसे सशर्त टर्नरी ऑपरेटर के रूप में जाना जाता है, जावास्क्रिप्ट के समान हैं यदि… और कथन। एक टर्नरी ऑपरेटर यह जांचता है कि क्या कोई शर्त पूरी हुई है, और उस शर्त के पूरा होने या न होने के आधार पर कुछ करें।

टर्नरी एक्सप्रेशन में निम्नलिखित सिंटैक्स होता है:

<पूर्व>(हालत) ? अगर सही है तो रन करें :अगर गलत है तो रन करें

पहले एक शर्त आती है, फिर एक सवालिया निशान। शर्त पूरी होने पर पहली अभिव्यक्ति निष्पादित होगी। दूसरी शर्त दूसरी शर्त पूरी नहीं होने पर निष्पादित होगी।

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

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

मूलभूत बातों पर वापस जाएं:यदि कथन हैं

सबसे बुनियादी जावास्क्रिप्ट सशर्त ऑपरेटर एक "अगर" कथन है। यह कथन एक शर्त पूरी होने पर कोड के एक ब्लॉक को निष्पादित करने की अनुमति देता है। अन्यथा, प्रोग्राम वैकल्पिक "अन्य" कथन की सामग्री को निष्पादित करता है।

यहाँ एक if कथन का एक उदाहरण है। हम एक ई-कॉमर्स साइट के परिदृश्य का उपयोग करते हैं जो अपने उपयोगकर्ताओं की आयु की पुष्टि करती है जिसकी हमने पहले चर्चा की थी।

// हमारे ग्राहक ऑब्जेक्टलेट ग्राहक की घोषणा करें ={ नाम:"जो", उम्र:15}अगर (customer.age>=18) {user_is_right_age =true;} else { user_is_right_age =false;}

हमारा अगर स्टेटमेंट चलेगा, और user_is_right_age गलत . पर सेट कर दिया जाएगा . प्रोग्राम पहले यह जांचता है कि ग्राहक की आयु 18 वर्ष या उससे अधिक है या नहीं। चूंकि उपयोगकर्ता की आयु 18 वर्ष से अधिक नहीं है, अन्य खंड निष्पादित होता है, और user_is_right_age सेट करता है करने के लिए गलत

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

क्या होगा यदि मैंने आपको बताया कि कोड की केवल एक पंक्ति में समान कार्य करने का एक तरीका था? यहीं से टर्नरी ऑपरेटर आता है।

जावास्क्रिप्ट टर्नरी ऑपरेटर उदाहरण

हम टर्नरी ऑपरेटर का उपयोग करके अपने पिछले if स्टेटमेंट को सरल बना सकते हैं:

<पूर्व>user_is_right_age =customer.age>=18 ? सच:झूठा;

यह कोड, जब निष्पादित किया जाता है, तो हमें हमारे उपरोक्त कोड के समान परिणाम देता है (गलत ), लेकिन कम पंक्तियों में। यदि सशर्त सत्य थे—यदि उपयोगकर्ता की आयु 18 या उससे अधिक थी—तो हमारा कार्यक्रम सत्य वापस आ जाएगा ।

ऊपर दिए गए उदाहरण में, हमारा प्रोग्राम जांचता है कि उपयोगकर्ता सही उम्र है या नहीं। हमारा कोड गलत लौटाता है क्योंकि उपयोगकर्ता की आयु 18 वर्ष से कम है—हमारी शर्त पूरी नहीं हुई है।

आइए दूसरे उदाहरण पर चलते हैं। मान लें कि हम यह जांचना चाहते हैं कि हमारी साइट पर कोई ग्राहक एक्सप्रेस डिलीवरी के लिए योग्य है या नहीं। हम इसे जावास्क्रिप्ट टर्नरी ऑपरेटर के साथ कर सकते हैं:

 उपयोगकर्ताIsExpressCustomer =सच होने दें; शिपिंग करने दें TimeForCustomer =userIsExpressCustomer? 48 :72;

हमारा टर्नरी ऑपरेटर जांच करेगा कि क्या उपयोगकर्ता एक एक्सप्रेस ग्राहक है, तो यह उपयोगकर्ता के लिए शिपिंग समय निर्धारित करेगा। जैसा कि ऊपर देखा गया है, हमारा उपयोगकर्ता एक एक्सप्रेस ग्राहक है, इसलिए स्थिति का मूल्यांकन सही होता है, उन्हें 48 घंटे की डिलीवरी मिलती है। यदि हमारा ग्राहक एक एक्सप्रेस ग्राहक नहीं था, तो हमारा कोड असत्य का मूल्यांकन करेगा। इस प्रकार, ग्राहक को 72 घंटे की डिलीवरी प्राप्त होगी।

नेस्टेड JavaScript टर्नरी ऑपरेटर्स

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

मान लें कि हम एक ई-कॉमर्स कंपनी हैं जो तीन डिलीवरी समय प्रदान करती है:मानक (72), एक्सप्रेस (48 घंटे); और एक दिन (24 घंटे)। इस मामले में हम एक टर्नरी ऑपरेटर का उपयोग कैसे करते हैं, यह देखते हुए कि तीन विकल्प हैं? क्या हमें केवल एक if…else . का उपयोग करना चाहिए? इसके बजाय बयान?

चिंता न करें, आप तीन भावों के साथ JS टर्नरी ऑपरेटर का भी उपयोग कर सकते हैं। कार्रवाई में उपरोक्त उदाहरण का एक उदाहरण यहां दिया गया है:

 उपयोगकर्ताIsExpressCustomer =false; userIs24HourCustomer =true दें; शिपिंग करने दें TimeForCustomer =userIsExpressCustomer? 48 :userIs24HourCustomer ? 24 :72;

इस मामले में, हमारे ग्राहक के लिए शिपिंग समय 24 घंटे होगा। यह प्रोग्राम पहले जांचता है कि क्या उपयोगकर्ता एक एक्सप्रेस ग्राहक है, जो वे नहीं हैं। फिर, यह जांचता है कि क्या वे 24 घंटे के ग्राहक हैं, जो कि सच है। तो, shippingTimeForCustomer वैरिएबल को मान 24 दिया गया है।

यदि उपयोगकर्ता एक्सप्रेस या 24 घंटे का ग्राहक नहीं था, तो उनकी डिलीवरी का समय 72 घंटे होगा।

निष्कर्ष

जब आप यह मूल्यांकन करना चाहते हैं कि कोई शर्त सही है या गलत, तो जावास्क्रिप्ट टर्नरी ऑपरेटर if स्टेटमेंट का एक विकल्प है। आप दूसरे ऑपरेटर के भीतर कई टर्नरी ऑपरेटरों को संलग्न कर सकते हैं।

सशर्त बयान जैसे टर्नरी ऑपरेटर कुछ कोड तभी चलाते हैं जब विशिष्ट शर्तें पूरी होती हैं। वे लगभग हर प्रोग्रामिंग भाषा के प्रमुख घटकों में से एक हैं और आपके द्वारा लिखे गए लगभग हर जावास्क्रिप्ट प्रोग्राम में आएंगे।

क्या आप जावास्क्रिप्ट के बारे में अधिक जानने में रुचि रखते हैं? हमने आपका ध्यान रखा है। जावास्क्रिप्ट सीखने के तरीके के बारे में हमारे पास पूरी गाइड है। इस गाइड में, आपको जावास्क्रिप्ट के अपने ज्ञान को और आगे बढ़ाने के लिए आवश्यक सभी संसाधन मिलेंगे।


  1. जावास्क्रिप्ट ऑनक्लिक:एक चरण-दर-चरण मार्गदर्शिका

    जब कोई उपयोगकर्ता किसी बटन या किसी अन्य वेब तत्व पर क्लिक करता है तो JavaScript ऑनक्लिक ईवेंट एक फ़ंक्शन निष्पादित करता है। इस पद्धति का उपयोग HTML दस्तावेज़ और जावास्क्रिप्ट दस्तावेज़ में इनलाइन दोनों में किया जाता है। जब आप जावास्क्रिप्ट में कोडिंग कर रहे होते हैं, तो जब कोई उपयोगकर्ता वेब पेज

  1. जावास्क्रिप्ट स्प्रेड ऑपरेटर

    जावास्क्रिप्ट स्प्रेड ऑपरेटर हमें एक सरणी को अलग-अलग सरणी तत्वों में विस्तारित करने की अनुमति देता है। स्प्रेड ऑपरेटर का उपयोग करने के लिए सरणी नाम से पहले तीन बिंदु (...) होने चाहिए। जावास्क्रिप्ट स्प्रेड ऑपरेटर के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"&g

  1. जावास्क्रिप्ट में रेस्ट एंड स्प्रेड ऑपरेटर्स

    बाकी ऑपरेटर (...) हमें किसी भी संख्या में तर्कों के साथ एक फ़ंक्शन को कॉल करने की अनुमति देता है और फिर उन अतिरिक्त तर्कों को एक सरणी के रूप में एक्सेस करता है। बाकी ऑपरेटर भी हमें सरणी या वस्तुओं को नष्ट करने की अनुमति देता है। स्प्रेड ऑपरेटर (...) हमें एक चलने योग्य सरणी को उसके अलग-अलग तत्वों मे