JavaScript बूलियन
आप स्ट्रिंग काट और खोज चुके हैं। प्रोग्राम को साफ़ हाँ या नहीं भी चाहिए — फ़ॉर्म तैयार है? मैच मिला? यही मान बूलियन है: सिर्फ true या false। यहाँ खुद मान सीखते हैं; पूरा if बाद में।
JavaScript में बूलियन क्या है?
बूलियन हाँ/नहीं मान है। दो कीवर्ड हैं true और false — बिना उद्धरण। typeof true है "boolean"। झंडा रख सकते हैं (let ready = true), तुलना से बूलियन ले सकते हैं (age >= 18), या Boolean(value) से बदल सकते हैं। "true" जैसी स्ट्रिंग अब भी टेक्स्ट हैं, बूलियन नहीं। छोटी falsy सूची (0, "", null, undefined) आश्चर्य कम करती है।
बूलियन टूलकिट
📊 शुरुआत के रोज़ बूलियन विचार
| विचार | उदाहरण | परिणाम / नोट |
|---|---|---|
| शाब्दिक हाँ | true |
कीवर्ड, स्ट्रिंग नहीं |
| शाब्दिक नहीं | false |
कीवर्ड, स्ट्रिंग नहीं |
typeof |
typeof false |
"boolean" |
| तुलना | 5 > 3 |
true |
| रूपांतरण | Boolean(0) |
false (शून्य अक्सर falsy) |
| टेक्स्ट रूपांतरण | Boolean("hi") |
true (खाली नहीं स्ट्रिंग) |
true और false लिखें
कीवर्ड true और false उपयोग करें। मान और typeof दोनों लॉग करें ताकि "boolean" दिखे।
let ready = true;
let done = false;
console.log(ready);
console.log(done);
console.log(typeof ready);
console.log(typeof done);
तुलना बूलियन लौटाती है
>, <, >=, <=, ===, !== जैसे ऑपरेटर true या false देते हैं। हर बार खुद बूलियन बनाना ज़रूरी नहीं — तुलना बनाती है।
console.log(10 > 5);
console.log(2 === 2);
console.log(2 === "2");
console.log(7 < 3);
Boolean() से बदलें
Boolean(value) दूसरे मान को true या false बनाता है। खाली-से मान अक्सर false; कई रोज़ मान true।
console.log(Boolean(1));
console.log(Boolean(0));
console.log(Boolean("hello"));
console.log(Boolean(""));
छोटी falsy सूची
Boolean() पर (या बाद में शर्त में) ये false बनते हैं: false, 0, "", null, undefined, NaN। शुरुआती जो और आज़माते हैं ज़्यादातर truthy हैं — "0" और "false" भी खाली-नहीं स्ट्रिंग होने से।
console.log(Boolean(false));
console.log(Boolean(0));
console.log(Boolean(""));
console.log(Boolean(null));
console.log(Boolean(undefined));
शुरुआती को चौंकाने वाले truthy मान
खाली-नहीं स्ट्रिंग truthy हैं — "0" और "false" भी। संख्या 1 भी truthy है। इन्हें लॉग करें ताकि falsy से फ़र्क याद रहे।
console.log(Boolean("0"));
console.log(Boolean("false"));
console.log(Boolean(1));
console.log(Boolean(" "));
पेज पर हाँ/नहीं झंडा दिखाएँ
बूलियन रखें और textContent से पेज पर लिखें।
<!DOCTYPE html>
<html>
<head>
<title>Booleans — ready flag</title>
</head>
<body>
<p id="out">…</p>
<script>
let ready = true;
document.getElementById("out").textContent = "ready = " + ready;
</script>
</body>
</html>
पैराग्राफ पेज पर बूलियन दिखाता है (ready = true या ready = false)। सिर्फ ready बदलें, रीफ़्रेश करें, टेक्स्ट जाँचें। बाद में यही झंडा पूरे if में जाएगा।
खुद आज़माएँ
let on = trueऔरlet off = falseबनाएँ; दोनों मान और दोनोंtypeofलॉग करें।8 >= 8,3 !== 4,1 === "1"लॉग करें; चलाने से पहले अनुमान लगाएँ।1,0,"ok",""परBooleanचलाएँ; लिखें कौनtrueहैं।Boolean("0")औरBoolean(0)लॉग करें — स्ट्रिंग truthy, संख्या शून्य falsy।- HTML डेमो में
readyकोfalseकरें, रीफ़्रेश करें, नई पंक्ति पढ़ें। + readyसे पहले का लेबल छोटा बदलें; बूलियन तर्क वही रखें।
आम गलतियाँ
- उद्धरण में
"true"/"false"— ये स्ट्रिंग हैं, बूलियन नहीं - बड़े अक्षर
True/False— JavaScript में छोटेtrue/false - सोचना कि
1और0बूलियन प्रकार हैं — वे संख्या हैं; रूपांतरण मैप कर सकता है, परtypeof 1है"number" - भूलना कि तुलना पहले से बूलियन देती है — अक्सर परिणाम रखें:
let ok = score >= 10 - खाली-नहीं स्ट्रिंग
"false"को falsy मानना —Boolean("false")हैtrue
सार
- बूलियन सिर्फ
trueयाfalseहै (कीवर्ड, बिना उद्धरण) typeofबताता है"boolean";===और>जैसी तुलना बूलियन लौटाती हैBoolean(value)बदलता है; आम falsy:0,"",null,undefined,false,NaN- स्ट्रिंग
"true"/"false"टेक्स्ट हैं — बूलियन प्रकार नहीं - अगला:
nullऔरundefined— दो «खाली» विचार जो बूलियन नहीं
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी