जावास्क्रिप्ट सशर्त अभिव्यक्ति। जावास्क्रिप्ट - सशर्त और बूलियन ऑपरेटर

रोजमर्रा की जिंदगी में अक्सर किसी न किसी स्थिति के आधार पर किसी तरह का निर्णय लेना आवश्यक होता है। उदाहरण के लिए, यदि सप्ताहांत में मौसम गर्म है, तो हम समुद्र में जाएंगे, अन्यथा, यदि बादल छाए रहेंगे, तो हम घर बैठेंगे।

प्रोग्रामिंग में, यह भी बहुत आम है। इसके लिए हैं दो सशर्त बयान, ये हैं अगर-और-स्विच-केस. इस लेख में मैं आपको if-else कथन के बारे में बताऊंगा, और अगले लेख में स्विच-केस के बारे में बताऊंगा।

if-else कंडीशनल स्टेटमेंट का सिंटैक्सअगला:


यदि शर्त सत्य है, तो if ब्लॉक से कोड निष्पादित किया जाता है, अन्यथा, यदि स्थिति गलत है, तो अन्य ब्लॉक से कोड निष्पादित किया जाता है।

एक बेहतर समझ के लिए, आइए एक ऐसा सरल उदाहरण लेते हैं, हमारे पास एक निश्चित राशि है और हम एक कार खरीदना चाहते हैं, और यहां तुरंत ऐसी स्थिति उत्पन्न होती है, यदि हमारे पास पर्याप्त पैसा है, तो हम इस कार को खरीद सकते हैं, अन्यथा हम नही सकता।

वार मनी = 35000; // मान लीजिए कि हमारे पास 35,000 यूरो हैं // जिस कार को हम खरीदना चाहते हैं उसकी कीमत 50,000 यूरो है। और निम्न स्थिति होती है अगर(पैसा> 50000)(दस्तावेज़.लिखें("हम एक कार खरीद सकते हैं"); )else(document.write("कार खरीदने के लिए पर्याप्त पैसा नहीं है"); )

हम दस्तावेज़ को सहेजते हैं, इसे ब्राउज़र में खोलते हैं और देखते हैं कि पृष्ठ पर निम्न संदेश प्रदर्शित किया गया था: "कार खरीदने के लिए पर्याप्त धन नहीं है।" यदि हमारे पास 50,000 यूरो से अधिक है, तो if ब्लॉक से कोड निष्पादित किया जाएगा। अगर हमारे पास ठीक 50,000 यूरो होते, तो हम भी एक कार नहीं खरीद पाते, क्योंकि 50,000, 50,000 से अधिक नहीं है। इस मामले में स्थिति सही होने के लिए, आपको इससे बड़ा या बराबर चिह्न लिखना होगा ( >=)।

टिप्पणी! तार्किक संक्रिया बराबर दो समान चिह्नों (==) के साथ लिखा जाता है. इससे कम या इसके बराबर एक तार्किक संक्रिया भी होती है (

घुंघराले ब्रेसिज़ का उपयोग करना

यदि केवल एक कथन है, तो घुंघराले कोष्ठक वैकल्पिक हैं, यदि ब्लॉक में एक से अधिक कथन हैं, तो घुंघराले कोष्ठक आवश्यक हैं।

उपरोक्त उदाहरण घुंघराले ब्रेसिज़ के बिना ठीक काम करेगा, क्योंकि दोनों ब्लॉकों में प्रत्येक में केवल एक ही कथन होता है।

अंदर अगर आप कोई लॉजिकल ऑपरेशंस लिख सकते हैंचाहे वे सरल हों या जटिल। आप AND (&&) और OR (||) ऑपरेटरों का भी उपयोग कर सकते हैं।

टिप्पणी! अन्य ब्लॉक की उपस्थिति वैकल्पिक है.

उदाहरण के लिए, यदि a, b के बराबर है, और c, d के बराबर है, तो हम संबंधित संदेश प्रदर्शित करते हैं, अन्यथा यदि कोई अन्य ब्लॉक नहीं है, तो हम बस अगली पंक्ति में चले जाते हैं।

वार ए = 4, बी = 4, सी = 8, डी = 8; if((a == b) && (c == d)) document.write("a बराबर b और c बराबर d"); document.write ("कोड की अगली पंक्ति");

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

if ब्लॉक के बाद, एक या एक से अधिक if ब्लॉक फॉलो कर सकते हैं, और अंत में एक और ब्लॉक होता है। यह तब उपयोगी होता है जब आपको एक से अधिक शर्तों का उपयोग करने की आवश्यकता होती है।


बेहतर समझ के लिए, आइए रोज़मर्रा की ज़िंदगी से एक उदाहरण लेते हैं। उदाहरण के लिए, हमारे पास निश्चित संख्या में आउटलेट हैं। यदि हमारे पास कमरे में केवल एक सॉकेट है, तो हम केवल एक डिवाइस कनेक्ट कर सकते हैं, यदि दो सॉकेट हैं, तो हम दो डिवाइस कनेक्ट कर सकते हैं, और यदि अधिक हैं, तो हम घर से सभी डिवाइस को इलेक्ट्रिकल नेटवर्क से कनेक्ट कर सकते हैं। .

अब प्रोग्रामिंग पर चलते हैं।

वर सॉकेट = 2; // घर में सॉकेट की संख्या अगर (सॉकेट == 1) document.write("

हम केवल एक डिवाइस कनेक्ट कर सकते हैं

"); और अगर (सॉकेट == 2) (दस्तावेज़.लिखें ("

हम केवल दो डिवाइस कनेक्ट कर सकते हैं

"); दस्तावेज़। लिखें ("

उदाहरण के लिए टीवी और लैपटॉप

"); ) और (दस्तावेज़। लिखें ("

हम सभी उपकरणों को घर से विद्युत नेटवर्क से जोड़ सकते हैं

"); }

सॉकेट वेरिएबल के मान के आधार पर, कोड का एक या दूसरा ब्लॉक काम करेगा। जैसा कि आप शायद पहले ही समझ चुके हैं, यदि सॉकेट 1 के बराबर है, तो कोड का पहला ब्लॉक काम करेगा। यदि सॉकेट 2 है, तो कोड का दूसरा ब्लॉक काम करेगा, और यदि सॉकेट का कोई अन्य मान (यहां तक ​​कि एक ऋणात्मक संख्या) है, तो कोड का तीसरा ब्लॉक काम करेगा।

अगर और के लिए छोटा

एक संक्षिप्त नाम का उपयोग तब किया जा सकता है, जब एक निश्चित स्थिति के आधार पर, एक चर एक या दूसरा मान प्राप्त कर सकता है।


उदाहरण के लिए, यदि चर a का मान चर b के मान से अधिक है, तो हम चर x के लिए निम्न संदेश लिखते हैं, "चर a, चर b से बड़ा है", अन्यथा हम लिखते हैं कि "चर a, चर b से छोटा है" ".

वार ए = 50, बी = 100, एक्स; एक्स = (ए> बी)? "

चर अधिकचर बी

" : "

चर कमचर बी

"; // परिणाम दस्तावेज़ को आउटपुट करें। लिखें (एक्स);

इस लेख में मैं आपको बस इतना ही बताना चाहता हूं। इफ-कंडीशनल स्टेटमेंट का इस्तेमाल हर स्क्रिप्ट की तुलना में ज्यादा होता है, इसलिए इसे जानना और समझना बहुत जरूरी है। अगले लेख में मैं आपको एक और स्विच-केस कंडीशनल स्टेटमेंट के बारे में बताऊंगा।


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

लेकिन इससे पहले कि हम जावास्क्रिप्ट में स्थितियों के बारे में बात करना शुरू करें, आइए देखें कि वे वास्तविक जीवन में कैसे और कहाँ घटित होती हैं।

उदाहरण के लिए, यदि शाम को साफ है, तो हम पार्क जाएंगे।

अगर इस कार की कीमत 1,000 डॉलर से कम है, तो मैं इसे खरीद लूंगा, इत्यादि।

इस प्रकार, जैसा कि आप शायद पहले ही समझ चुके हैं, "अगर" स्थिति और "तब" परिणाम हमारे जीवन में बहुत बार पाए जाते हैं। यानी विभिन्न स्थितियों में हमारा व्यवहार मुख्य रूप से किसी भी स्थिति पर निर्भर करता है।

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

आइए सशर्त ऑपरेटरों का उपयोग करने के कुछ सरल उदाहरण को लागू करने का प्रयास करें, या जावास्क्रिप्ट में इफ-एल्स का निर्माण करें।

सबसे पहले, आइए देखें कि जावास्क्रिप्ट में इफ स्टेटमेंट कैसे काम करता है।

ऐसा करने के लिए, हम पहले नीचे एक उदाहरण देंगे, और फिर हम इसका विश्लेषण करेंगे।

मैं और मेरा परिवार शाम को पार्क जाते हैं

ऊपर के उदाहरण में क्या देखना है?

सबसे पहले, बराबर चिह्न == और असाइनमेंट = जावास्क्रिप्ट में। उन्हें प्रतिष्ठित किया जाना चाहिए: अर्थात, पहले हम एक चर बनाते हैं और इसके लिए एक मान निर्दिष्ट करते हैं। फिर इफ कंडीशन में हम बात कर रहे हैं समानता की।

दूसरे, घुंघराले ब्रेसिज़ () में संलग्न किसी शर्त की पूर्ति या गैर-पूर्ति के बारे में बात करते समय, यह समझा जाना चाहिए कि जावास्क्रिप्ट भाषा या तो शर्त स्वीकार करता हैया तो सही या गलत। अर्थात्, यदि शर्त सत्य है, जैसा कि हमारे मामले में है, तो घुंघराले कोष्ठक () में संलग्न क्रिया की जाती है।

यदि स्थिति गलत है, जैसा कि नीचे दिए गए उदाहरण में है, तो घुंघराले ब्रेसिज़ () में संलग्न स्थिति को निष्पादित नहीं किया जाएगा।

यदि सशर्त कथन इस प्रकार काम करता है: यदि स्थिति सत्य है, तो क्रिया की जाती है, यदि यह गलत है, तो यह नहीं किया जाएगा। सब कुछ सरल है।

अब बात करते हैं कि जावास्क्रिप्ट में इफ-एल्स कंस्ट्रक्शन कैसे काम करता है। अन्य का अनुवाद "अन्यथा" के रूप में किया जाता है।

आइए वास्तविक जीवन में वापस जाएं। ज्यादातर मामलों में, अगर कोई शर्त पूरी होती है, तो हम एक काम करते हैं। अगर यह पूरा नहीं होता है - "अन्यथा", तो हम कुछ और करते हैं।

आइए पहले दिए गए उदाहरणों के साथ जारी रखें।

शाम को साफ हुआ तो हम पार्क जाएंगे, नहीं तो (यदि बादल छाए हों)हम घर पर रहेंगे और टीवी देखेंगे.

या अगर इस कार की कीमत $1000 से कम है, तो मैं इसे खरीद लूंगा, नहीं तो (यदि इसकी लागत अधिक है) मैं इस पैसे से यात्रा पर जाऊंगा.

जावास्क्रिप्ट में एक विकल्प प्रदान करने का विकल्प भी है ( कुछ और करो)अगर शर्त पूरी नहीं होती है। जावास्क्रिप्ट में, हम इफ-एल्स कंस्ट्रक्शन के साथ समान स्थितियाँ बना सकते हैं। आइए एक उदाहरण देखें।

हम घर पर रहें - टीवी देखें

आइए दिए गए उदाहरण का विश्लेषण करें।

इसलिए, यदि शर्त सही है, तो अगर कथन के बाद की कार्रवाई निष्पादित की जाती है, जो घुंघराले ब्रेसिज़ () में संलग्न है।

यदि स्थिति गलत है, तो एल्स स्टेटमेंट के बाद की कार्रवाई निष्पादित की जाती है, जिसे घुंघराले ब्रेसिज़ () में भी संलग्न किया जाता है।

हमने देखा है कि कैसे एक सरल लेकिन सामान्य जावास्क्रिप्ट इफ-एल्स कंस्ट्रक्शन काम करता है। और यहाँ, भविष्य के लिए, यह कहा जाना चाहिए कि स्थिति कितनी भी जटिल क्यों न हो, सबसे पहले जो मायने रखता है वह यह है कि यह सही है या गलत।

कवर की गई सामग्री को समेकित करने के लिए जावास्क्रिप्ट में सशर्त विवरण - IF-ELSE निर्माणआइए एक और उदाहरण देखें।

नंबरों के साथ काम करते समय केवल अब हम इफ-एल्स कंडीशन का उपयोग करते हैं।

चर संख्या 10 . से कम या उसके बराबर है

यहां, पिछले उदाहरणों की तरह, सब कुछ सरल है। इस मामले में, गणना चर 10 के बराबर है, अर्थात, स्थिति सही है और संबंधित संदेश स्क्रीन पर प्रदर्शित होता है।

नीचे दिए गए उदाहरण में, शर्त पूरी नहीं हुई है: चर गणना 10 से अधिक है, जिसका अर्थ है कि स्थिति FALSE है, जिसका अर्थ है कि संदेश जो अन्य कथन का अनुसरण करता है वह स्क्रीन पर प्रदर्शित होता है।

चर संख्या 10 . से अधिक है

इसलिए, यहां हमने जावास्क्रिप्ट में सशर्त ऑपरेटरों का उपयोग करने के सबसे सरल उदाहरणों को देखा। बस इतना ही - बिल्कुल भी मुश्किल नहीं, इफ-एल्स कंस्ट्रक्शन काम करता है।

पिछले विषय से मित्रों की श्रेणी लें: var Friends = ["Aleksey", "Vyacheslav", "Grigory" , "Nastya" , "Paul"];

एक शर्त लिखें जो जांचता है : यदि सरणी में तत्वों की संख्या 3 से अधिक या उसके बराबर है, तो यह बताते हुए एक संदेश प्रदर्शित होता है कि यह कम से कम 3 तत्वों वाला एक बड़ा सरणी है। अन्यथा, यह कहते हुए एक संदेश प्रदर्शित करें कि यह 3 से कम तत्वों वाला एक छोटा सा सरणी है।

एक परीक्षण स्थिति लिखने से पहले, आपको याद रखना और जानना होगा कि किसी सरणी में तत्वों की संख्या कैसे गिनें। लंबाई की संपत्ति इसमें हमारी मदद करेगी।

कोड के छोटे संस्करण का उपयोग करके एक ही कार्य को थोड़ा अलग तरीके से किया जा सकता था। चर गणना, जिसमें सरणी तत्वों की संख्या शामिल है, को बनाने की आवश्यकता नहीं है। नीचे उदाहरण देखें...



संबंधित आलेख: