जावास्क्रिप्ट बूलियन्स का उपयोग कैसे करें
सत्य या असत्य मान प्रोग्रामिंग में हर जगह हैं। हम इन मानों को बूलियन्स कहते हैं। इनका उपयोग दो या अधिक मानों की तुलना करने और यह नियंत्रित करने के लिए किया जा सकता है कि प्रोग्राम के किन हिस्सों को चलना चाहिए।
इस गाइड में, हम बात करेंगे कि बूलियन्स क्या हैं और वे कैसे काम करते हैं। हम जावास्क्रिप्ट बूलियन्स का उपयोग करने के कुछ उदाहरणों के माध्यम से चलेंगे ताकि आप शुरुआत कर सकें।
जावास्क्रिप्ट बूलियन क्या है?
बूलियन एक मान है जो या तो सत्य या असत्य हो सकता है।
बूलियन्स का नाम जॉर्ज बूल के नाम पर रखा गया है, एक प्रसिद्ध गणितज्ञ जो गणितीय तर्क के अध्ययन को आगे बढ़ाने से जुड़े हैं। इसका मतलब है कि बूलियन्स हमेशा कैपिटलाइज़्ड होते हैं।
जावास्क्रिप्ट में मान वाला प्रत्येक ऑब्जेक्ट सत्य है। बिना मान वाली हर चीज असत्य है।
निम्नलिखित मान सभी सत्य का मूल्यांकन करते हैं:
- 10
- "Hello"
- True
कोई भी null, false, undefined, 0, NaN या खाली स्ट्रिंग मान असत्य माना जाता है।
आइए चर्चा करें कि बूलियन्स का उपयोग जावास्क्रिप्ट में कैसे किया जा सकता है!
तुलना करने के लिए बूलियन्स का उपयोग करना
तुलना के केवल दो परिणाम हो सकते हैं: सत्य या असत्य। इसका मतलब है कि हम तुलना के परिणाम का मूल्यांकन करने के लिए बूलियन्स का उपयोग कर सकते हैं।
जावास्क्रिप्ट दो मानों की तुलना करने के लिए तुलना ऑपरेटर्स का उपयोग करता है। ये हैं:
- ==: बराबर
- !=: बराबर नहीं
- >: अधिक
- <: कम
- <=: कम या बराबर
- >=: अधिक या बराबर
जब आप उपरोक्त सूची में अंतिम दो ऑपरेटर्स का उपयोग करते हैं, तो आपको यह सुनिश्चित करने की आवश्यकता है कि आप संकेतों को सही क्रम में व्यवस्थित करते हैं। यदि आप संकेतों को उल्टा कर देते हैं तो जावास्क्रिप्ट आपके कोड को नहीं समझेगा।
हम एक प्रोग्राम बनाने जा रहे हैं जो हाई स्कूल क्लास में दो छात्रों की उम्र का मूल्यांकन करता है। आइए शुरू करें यह जांच करके कि क्या एक छात्र, एलेक्स, दूसरे छात्र, लीसा से बड़ा है:
var lisa = 15; var alex = 16; console.log(alex > lisa);
हमारा कोड रिटर्न करता है: सत्य।
एलेक्स 16 का है और लीसा 15 की है। इसका मतलब है कि एलेक्स लीसा से बड़ा है। हम किसी भी तुलना ऑपरेटर का उपयोग यह मूल्यांकन करने के लिए कर सकते हैं कि दो वेरिएबल्स कैसे तुलना करते हैं। आइए देखें कि क्या एलेक्स दूसरे छात्र, पॉल के समान उम्र का है:
var paul = 16; var alex = 16; console.log(alex == paul);
यह कोड जांचता है कि "alex" का मान "paul" के मान के बराबर है या नहीं। ये दोनों छात्र 16 साल के हैं। हमारा कोड रिटर्न करता है: सत्य।
स्ट्रिंग्स का मूल्यांकन जावास्क्रिप्ट बूलियन्स का उपयोग करके किया जा सकता है।
आइए जांचें कि क्या छात्र लीसा इस महीने ऑनर रोल पर है:
var honor_roll = "Alex"; var student = "Lisa"; console.log(honor_roll == student);
हमारा कोड रिटर्न करता है: असत्य। हम जांच रहे हैं कि "honor_roll" का मान "student" के मान के बराबर है या नहीं। ऑनर रोल छात्र एलेक्स है। इसका मतलब है कि जब हम अपनी दो स्ट्रिंग्स की तुलना करते हैं, तो असत्य लौटाया जाता है। यदि लीसा ऑनर रोल पर होती, तो हमारा कोड सत्य लौटाता।
हम इस तुलना के परिणाम को बूलियन वेरिएबल को असाइन कर सकते हैं:
var is_honor_roll_student = (honor_roll == student); console.log(is_honor_roll_student);
हमारा कोड रिटर्न करता है: सत्य। यह कोड वही तुलना करता है। बूलियन ऑब्जेक्ट तुलना का मान "is_honor_roll_student" वेरिएबल में स्टोर होता है। हम फिर उस वेरिएबल के मान को कंसोल पर प्रिंट करते हैं।
लॉजिकल ऑपरेटर्स के साथ बूलियन्स का उपयोग करना
लॉजिकल ऑपरेटर्स का उपयोग आमतौर पर दो या अधिक एक्सप्रेशन्स का मूल्यांकन करने के लिए किया जाता है। वे आपको यह जांचने की अनुमति देते हैं कि दो या अधिक स्टेटमेंट्स सत्य हैं, दो स्टेटमेंट्स में से एक सत्य है, या एक या अधिक स्टेटमेंट्स असत्य हैं।
बूलियन फंक्शन्स के साथ उपयोग किए जा सकने वाले तीन लॉजिकल ऑपरेटर्स हैं:
- &&: और
- ||: या
- !: नहीं
आइए एक प्रोग्राम बनाएं जो जांचता है कि क्या आप ऑनलाइन स्टोर से नया कंप्यूटर गेम खरीद सकते हैं। हम पहले जांचेंगे कि क्या किसी ग्राहक के खाते में पर्याप्त गिफ्ट कार्ड बैलेंस है, या क्या ग्राहक के पास क्रेडिट कार्ड है जिसे कंप्यूटर के लिए चार्ज किया जा सकता है:
var gift_card_balance = 25.00; var cost = 30.00; var card = true; console.log((balance >= cost) or (card == true));
यह कोड जांचता है कि क्या ग्राहक के पास गिफ्ट कार्ड में पर्याप्त पैसा है या ग्राहक के खाते से जुड़ा कार्ड है। हमारा कोड रिटर्न करता है: सत्य।
ग्राहक के पास अपने गिफ्ट कार्ड बैलेंस पर पर्याप्त पैसा नहीं है। उनके खाते से एक कार्ड जुड़ा हुआ है। क्योंकि हमारे द्वारा निर्दिष्ट दो एक्सप्रेशन्स में से एक सत्य है, एक्सप्रेशन सत्य का मूल्यांकन करता है।
आप जो गेम खरीद रहे हैं वह 18+ रेटेड है। आइए जांचें कि क्या ग्राहक 18 से अधिक है और गेम खरीदने के लिए पर्याप्त पैसा है:
var age = 19; var enough_money = true; console.log((enough_money == true) && (age >= 18))
हमारा कोड रिटर्न करता है: सत्य। हमने दोनों शर्तों के पूरी होने की जांच के लिए && ऑपरेटर का उपयोग किया है। वे पूरी होती हैं, इसलिए हमारा कोड सत्य लौटाता है।
हम not ऑपरेटर का उपयोग यह जांचने के लिए कर सकते हैं कि कोई एक्सप्रेशन असत्य है या नहीं। आइए देखें कि क्या हमारे ग्राहक ने पहले गेम खरीदा है:
var purchases = 1; var purchased_before = !(purchases == 0); console.log(purchased_before);
यह कोड जांचता है कि क्या हमारे ग्राहक ने पहले गेम खरीदा है। हम purchases == 0 के परिणाम को उल्टा करने के लिए not ("!") ऑपरेटर का उपयोग करते हैं। इसका मतलब है कि यदि ग्राहक ने पहले गेम खरीदा है, तो हमारा एक्सप्रेशन सत्य का मूल्यांकन करेगा।
if स्टेटमेंट के साथ बूलियन्स का उपयोग करना
बूलियन्स प्रोग्राम के प्रवाह को नियंत्रित करने के लिए उपयोग किए जाते हैं। इसका मतलब है कि आप यह निर्धारित करने के लिए बूलियन का उपयोग कर सकते हैं कि कोड का एक निश्चित ब्लॉक चलना चाहिए या नहीं।
यह कोड स्निपेट कंसोल पर संदेश प्रिंट करेगा यदि ग्राहक के पास गेम खरीदने के लिए गिफ्ट कार्ड पर पर्याप्त बैलेंस है:
var balance = 25.00; var cost = 30.00; if (balance >= cost) { console.log("This gift card has enough money."); } else { console.log("This gift card has an insufficient balance."); }
यह कोड रिटर्न करता है: This gift card has an insufficient balance.
हमारा कोड मूल्यांकन करता है कि ग्राहक का बैलेंस गेम की लागत के बराबर या अधिक है या नहीं। यदि ग्राहक के पास पर्याप्त पैसा है, तो हमारे "if" स्टेटमेंट के अंदर का कोड चलता है। अन्यथा, हमारे else स्टेटमेंट के अंदर का कोड चलता है।
आइए देखें कि जब हम "balance" का मान $32.50 में बदलते हैं तो क्या होता है:
var balance = 32.50; ...
हमारा कोड रिटर्न करता है: This gift card has enough money.
निष्कर्ष
बूलियन सत्य या असत्य मान स्टोर कर सकता है। बूलियन्स आमतौर पर यह मूल्यांकन करने के लिए उपयोग किए जाते हैं कि कोई एक्सप्रेशन सत्य है या असत्य। आप if स्टेटमेंट के साथ बूलियन का उपयोग कर सकते हैं ताकि यह निर्धारित किया जा सके कि कोई एक्सप्रेशन किसी विशेष बूलियन मान पर मूल्यांकन करता है या नहीं, उसके आधार पर कोड ब्लॉक चलाना है या नहीं।
अब आप एक विशेषज्ञ डेवलपर की तरह जावास्क्रिप्ट बूलियन्स का उपयोग करना शुरू करने के लिए तैयार हैं!