एक सशर्त विवरण आपको एक विशिष्ट स्थिति के आधार पर कोड का एक ब्लॉक चलाने देता है।

जावास्क्रिप्ट भाषा सशर्त बयानों का उपयोग करने के विभिन्न तरीके प्रदान करती है। उनमें से कई अन्य प्रोग्रामिंग भाषाओं के लिए भी सामान्य हैं। लेकिन आपको उनके व्यक्तिगत लाभों के बारे में पता होना चाहिए और वे जावास्क्रिप्ट में कैसे काम करते हैं।

1. अगर-और-अगर-अगर बयान

एक यदि नहीं तो स्टेटमेंट एक ब्लॉक को निष्पादित करता है यदि उसकी स्थिति सत्य है और दूसरा ब्लॉक यदि यह गलत है। एक और-अगर उस ब्लॉक को निष्पादित करता है जो कई स्थितियों में से एक से मेल खाता है, या डिफ़ॉल्ट ब्लॉक यदि कोई शर्तें मेल नहीं खाती हैं।

एक सत्य मान वह मान है जिसे JavaScript मानता है सच जब उसका सामना होता है एक बूलियन संदर्भ. मिथ्या मान वह मान है जिसे JavaScript मानता है असत्य जब यह एक बुलियन संदर्भ में इसका सामना करता है।

जावास्क्रिप्ट सभी मूल्यों को सत्य मानता है जब तक कि वे छोटी संख्या में से एक न हों जो कि मिथ्या हैं। झूठे मूल्य हैं असत्य, 0, -0, 0एन, "", शून्य, अपरिभाषित, तथा नेन.

यहाँ एक के लिए वाक्य रचना है यदि नहीं तो बयान:

अगर (शर्त) {
// यदि स्थिति एक सत्य मान है, तो यह कोड ब्लॉक चलेगा
instagram viewer

} वरना {
// यदि स्थिति एक गलत मान है, तो यह कोड ब्लॉक चलेगा
}

कुछ मामलों में, आप कई, संबंधित स्थितियों की जाँच करना चाह सकते हैं। उन परिदृश्यों में, आप a. का उपयोग कर सकते हैं बाकी-अगर अतिरिक्त शर्तों का मूल्यांकन करने के लिए।

उदाहरण के लिए:

अगर (शर्त) {
// यदि स्थिति सही है, तो यह कोड ब्लॉक चलेगा, और कोड निष्पादन
// रुक जाएगा।
} वरनायदि (शर्त_2) {
// यदि पहली शर्त गलत है, तो यह कोड ब्लॉक चलेगा यदि condition_2
// सच है
} वरनायदि (शर्त_एन) {
// यदि पिछली स्थितियां दोनों गलत हैं, तो यह कोड ब्लॉक चलेगा यदि
// condition_n सत्य है
} वरना {
// यदि सभी शर्तें गलत हैं, तो यह कोड ब्लॉक चलेगा
}

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

जावास्क्रिप्ट कई स्थितियों का मूल्यांकन करने के लिए एक क्लीनर तरीका प्रदान करता है जिसे कहा जाता है बदलना बयान।

2. स्विच स्टेटमेंट

बदलना बयान एक बार एक अभिव्यक्ति का मूल्यांकन करता है और एक या अधिक संभावित मूल्यों के साथ इसका मिलान करने का प्रयास करता है। आप प्रत्येक संभावित मिलान मान को a. के बाद प्रदान कर सकते हैं मामला कीवर्ड।

जब स्विच स्टेटमेंट को एक मैच मिलता है, तो यह उसके बाद के सभी स्टेटमेंट्स को तब तक चलाता है, जब तक कि उसका सामना नहीं हो जाता टूटना बयान।

यहाँ स्विच स्टेटमेंट के लिए सिंटैक्स है:

बदलना (अभिव्यक्ति) {
मामला 'पहला-मामला':
// यदि अभिव्यक्ति इस मामले से मेल खाती है तो कोड निष्पादित करता है
टूटना;

मामला 'केस_2':
// यदि अभिव्यक्ति इस मामले से मेल खाती है तो कोड निष्पादित करता है
टूटना;

चूक:
// यदि अभिव्यक्ति किसी भी मामले से मेल नहीं खाती है तो कोड निष्पादित करता है
}

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

3. टर्नरी ऑपरेटर

जावास्क्रिप्ट आपको टर्नरी ऑपरेटर का उपयोग करके सशर्त बयानों को संक्षिप्त करने देता है।

टर्नरी ऑपरेटर तीन ऑपरेंड लेता है:

  1. एक शर्त, जिसके बाद एक प्रश्न चिह्न (?).
  2. प्रश्नवाचक चिह्न के बाद और कोलन से पहले एक व्यंजक (:). शर्त सही होने पर यह चलेगा।
  3. बृहदांत्र के बाद का एक व्यंजक जो स्थिति के मिथ्या होने पर चलेगा।

उदाहरण के लिए:

स्थि‍ति? कंसोल.लॉग('शर्त सच है'): कंसोल.लॉग ('हालत झूठी है');

उपरोक्त कथन का प्रभावी अर्थ है "यदि 'शर्त' सत्य है, तो पहला संदेश लॉग करें, अन्यथा दूसरा संदेश लॉग करें"।

4. लघु सर्किटिंग

शॉर्ट-सर्किटिंग एक तकनीक है जिसमें का उपयोग शामिल है तार्किक ऑपरेटरोंया (||) तथा तथा (&&) बाएँ से दाएँ व्यंजक का मूल्यांकन करने के लिए।

OR ऑपरेटर को शामिल करने वाला एक ऑपरेशन शॉर्ट-सर्किट करेगा, जो उसके सामने आने वाला पहला सत्य मान लौटाएगा। यदि व्यंजक के सभी मान मिथ्या हैं, तो यह शॉर्ट-सर्किट करता है और अंतिम असत्य मान लौटाता है।

AND ऑपरेटर का उपयोग करने वाला एक ऑपरेशन शॉर्ट-सर्किट का सामना करने वाले पहले झूठे बयान को वापस कर देगा। यदि व्यंजक में सभी कथन सत्य हैं, तो यह शॉर्ट-सर्किट करता है और अंतिम सत्य मान लौटाता है।

यहां OR ऑपरेटर के साथ सशर्त विवरण लिखने का एक उदाहरण दिया गया है।

app.listen (process.env. पोर्ट || 3000)

सशर्त बयान लिखने के लिए यह शॉर्ट-सर्किटिंग दृष्टिकोण एक्सप्रेस अनुप्रयोगों में लोकप्रिय है। इसमें लिखा है, "अगर बंदरगाह पर्यावरण चर मौजूद है, इसका उपयोग करें; अन्यथा, पोर्ट 3000 का उपयोग करें"।

यहां AND ऑपरेटर के साथ सशर्त विवरण लिखने का एक उदाहरण दिया गया है।

फू && कंसोल.लॉग('फू परिभाषित है')

उपरोक्त कोड ब्लॉक का अर्थ है "if फू परिभाषित किया गया है, कंसोल.लॉग() फ़ंक्शन को कॉल करें"।

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

सशर्त बयानों का महत्व

सशर्त बयान वे हैं जो आपके कार्यक्रम को निर्णय लेने की अनुमति देते हैं। उनके बिना, आपका कोड शुरू से अंत तक सीधे रास्ते में निष्पादित होगा। वे लूप का भी हिस्सा हैं। उनके बिना, लूप असीमित रूप से चलेंगे, इस प्रकार आपके एप्लिकेशन को क्रैश कर देंगे।