लॉजिकल ऑपरेटर
तुलना ने आपको एक हाँ/नहीं जवाब दिया। असली काम में अक्सर कई जवाब एक साथ चाहिए: उम्र काफी और स्कोर ऊँचा? सदस्य या गेस्ट को अनुमति? जो औज़ार इन जवाबों को जोड़ते या उलटा करते हैं वे लॉजिकल ऑपरेटर हैं: &&, ||, और !। truthy और falsy आप जानते हैं; यहाँ तीन रोज़मर्रा के चिह्न पढ़ना सीखें और उनके बनाए boolean पर भरोसा करें।
लॉजिकल ऑपरेटर क्या है?
लॉजिकल ऑपरेटर boolean जैसे मानों पर काम करता है। यह नाम में संग्रहीत नहीं करता (=) और न पूछता «एक ही मान?» (===)। यह हाँ/नहीं परिणामों को जोड़ता या उलटा करता है। true && false के बाद परिणाम false है। true || false के बाद true। !false के बाद true। आप उस boolean को लॉग कर सकते हैं, वेरिएबल में रख सकते हैं, या पेज पर लिख सकते हैं।
एक नज़र में ऑपरेटर
📊 रोज़मर्रा के लॉजिकल ऑपरेटर
| ऑपरेटर | रोज़ की पढ़त | सामान्य परिणाम |
|---|---|---|
&& |
दोनों तरफ़ पास? | true && true → true |
! |
हाँ/नहीं उलटा | !false → true |
यह शीट पास रखें। शुरुआती के लिए इन ऑपरेटरों को स्पष्ट boolean दें — तुलना से (age >= 18) या true / false लिटरल। अन्य मान भी truthy या falsy गिने जाते हैं, पर ईमानदार हाँ/नहीं से गलतियाँ कम होती हैं।
console.log(true && true);
console.log(true && false);
console.log(false && true);
console.log(false && false);
let ok = true;
console.log(ok && true);
&& को दोनों तरफ़ चाहिए
दो ampersand का अर्थ «और»। पूरी अभिव्यक्ति truthy तभी जब दोनों तरफ़ truthy हों। बाईं तरफ़ फेल हो तो मिला जवाब पहले से नहीं — «आधा हाँ» नहीं होता।
कंसोल true, false, false, false, true दिखाता है। केवल पहली और आखिरी पंक्ति दोनों तरफ़ पास करती हैं। दो तालों वाला दरवाज़ा सोचें: दोनों चाबियाँ चलनी चाहिए।
console.log(true || true);
console.log(true || false);
console.log(false || true);
console.log(false || false);
let guest = false;
console.log(guest || true);
|| को एक तरफ़ काफ़ी
दो ऊर्ध्व रेखाओं का अर्थ «या»। कोई एक तरफ़ truthy हो तो पूरी अभिव्यक्ति truthy। false तभी जब दोनों तरफ़ फेल हों।
आपको true, true, true, false, true दिखेगा। केवल चौथी पंक्ति पूरी तरह फेल है। एक खुला रास्ता काफ़ी — जैसे दो अलग चाबियों वाला दरवाज़ा जहाँ कोई भी अकेली खोल दे।
console.log(!true);
console.log(!false);
let ready = false;
console.log(!ready);
let open = true;
console.log(!open);
! जवाब उलटा करता है
आगे एक ! का अर्थ «नहीं»। truthy falsy बन जाता है और उलटा। !ready तब उपयोगी है जब आप बिना लंबी तुलना दोबारा लिखे «अभी तैयार नहीं?» पूछना चाहें।
कंसोल false, true, true, false छापता है। ready था false, इसलिए !ready है true। open था true, इसलिए !open है false।
let age = 20;
let score = 75;
console.log(age >= 18 && score >= 60);
console.log(age >= 18 && score >= 90);
let member = false;
let pass = true;
console.log(member || pass);
तुलनाओं को एक जाँच में जोड़ें
रोज़ का लॉजिक लगभग हमेशा तुलना परिणामों को लपेटता है। age >= 18 && score >= 60 दो रैंक सवाल पूछता है फिर «और» से जोड़ता है। member || pass पूछता है कोई रास्ता खुला है या नहीं। सवाल === / >= से पूछें; जवाब जोड़ना && / || का काम है।
let age = 20;
let score = 75;
let allowed = age >= 18 && score >= 60;
console.log(allowed);
let member = false;
let guestOk = true;
let enter = member || guestOk;
console.log(enter);
allowed है true (दोनों जाँच पास)। enter भी true है क्योंकि गेस्ट रास्ता खुला है भले member false हो। लॉजिकल अभिव्यक्ति ने boolean बना दिया — आपने सिर्फ नाम दिया।
पेज पर एक गेट दिखाएँ
एक संयुक्त boolean निकालें, फिर पेज पर छोटा लेबल लिखें।
<!DOCTYPE html>
<html>
<head>
<title>Logical — page gate</title>
</head>
<body>
<p id="out">…</p>
<script>
let age = 20;
let score = 75;
let allowed = age >= 18 && score >= 60;
let box = document.getElementById("out");
box.textContent = "allowed=" + allowed;
</script>
</body>
</html>
age है 20 और score है 75, इसलिए && की दोनों तरफ़ पास हैं और पेज allowed=true दिखाता है। score को 50 करें, रिफ़्रेश करें — allowed=false दिखना चाहिए। बाद के पाठ if से शाखा करेंगे; यह डेमो सिर्फ संयुक्त हाँ/नहीं छापता है।
खुद आज़माएँ
true && falseऔरtrue || falseलॉग करें।!falseऔर!trueलॉग करें।let age = 16रखें औरage >= 18 && age < 65लॉग करें।let age = 30रखें और वही रेंज जाँच लॉग करें।false || trueकोfalse && trueके बगल में देखें और फ़र्क महसूस करें।- HTML डेमो में सिर्फ
scoreबदलें, रिफ़्रेश करें, नयाallowed=पाठ पढ़ें।
आम गलतियाँ
- एक अकेला
&या|लिखना — शुरुआती को&&और||चाहिए &&तब जब मतलब===था (जोड़ना बनाम «समान?»)- उम्मीद कि
&&अकेले दो संख्याएँ तुलना करेगा — पहले हर तरफ़ तुलना में लपेटें - भूलना कि
!आगे वाले पूरे boolean को उलटा करता है - truthy/falsy शांत पढ़ने से पहले धुँधले मान देना — स्पष्ट तुलना परिणाम से शुरू करें
सार
- लॉजिकल ऑपरेटर हाँ/नहीं परिणाम जोड़ते या उलटा करते हैं
&&दोनों तरफ़;||कम से कम एक;!उलटा- रोज़ जाँच के लिए तुलना परिणाम जोड़ें (
age >= 18 && score >= 60) - नाम चाहिए तो boolean रखें; लेबल चाहिए तो पेज पर दिखाएँ
- तुलना चिह्न और लॉजिकल चिह्न अलग काम
- अगला: if-else — इन्हीं boolean से चुनें कौन सा कोड चले
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी