truthy और falsy
आप String(), Number() और Boolean() से कन्वर्ट कर चुके हैं। अगला कौशल: वही मान फ़ैसले के अंदर कैसे व्यवहार करते हैं — पूरे if / else अध्याय से पहले। जो «नहीं» जैसे चलते हैं उन्हें falsy कहते हैं। बाक़ी लगभग सब truthy है। छोटी falsy सूची एक बार याद रखें; आगे बहुत उलझन बचेगी।
JavaScript में truthy और falsy क्या हैं?
Falsy मतलब: शर्त में JavaScript उसे false जैसा मानता है। Truthy मतलब: true जैसा। नया डेटा टाइप नहीं — वही संख्याएँ और स्ट्रिंग। Boolean(value) से झलक लें या if (value) लिखें; नियम एक ही है। शुरुआत में falsy चेकलिस्ट काफ़ी है; बाक़ी अक्सर truthy।
Falsy चेकलिस्ट
📊 वे falsy मान जो जानना ज़रूरी है
| मान | क्यों «खाली / नहीं» लगता है | नोट |
|---|---|---|
false |
बूलियन नहीं | कीवर्ड |
0 |
संख्या शून्य | -0 भी |
"" |
खाली स्ट्रिंग | लंबाई 0 |
null |
जानबूझकर खाली | पिछले सत्र से |
undefined |
अभी मान नहीं | पिछले सत्र से |
NaN |
असफल संख्या | typeof फिर भी "number" |
शुरुआत के लिए यही सूची। falsy याद रखें, अंतहीन truthy कैटलॉग नहीं। सूची में न हो तो आगे के पाठ तक truthy मानें।
Boolean() से falsy देखें
Boolean(...) साफ़ झलक देता है। चेकलिस्ट का हर मान false बनता है।
console.log(Boolean(false));
console.log(Boolean(0));
console.log(Boolean(""));
console.log(Boolean(null));
console.log(Boolean(undefined));
console.log(Boolean(NaN));
शुरुआती के लिए डिफ़ॉल्ट truthy है
गैर-खाली स्ट्रिंग, ज़्यादातर संख्याएँ और खुद true truthy हैं। पहले सरप्राइज़ अक्सर वे टेक्स्ट होते हैं जो «नहीं» लगते हैं पर अक्षर रखते हैं।
console.log(Boolean(1));
console.log(Boolean(-3));
console.log(Boolean("hi"));
console.log(Boolean("0"));
console.log(Boolean("false"));
console.log(Boolean(" "));
"0" और "false" truthy हैं क्योंकि वे गैर-खाली टेक्स्ट हैं। एक स्पेस " " भी truthy है — साधारण स्ट्रिंग में सिर्फ़ "" (लंबाई शून्य) falsy है।
Boolean() बुलाए बिना if
सरल if (value) वही नियम लगाता है। if (Boolean(value)) लिखना ज़रूरी नहीं। पूरा ब्रांचिंग बाद में; यहाँ सिर्फ़ हाँ/नहीं गेट।
let name = "Ada";
if (name) {
console.log("name is truthy");
}
let empty = "";
if (empty) {
console.log("will not run");
} else {
console.log("empty string is falsy");
}
स्ट्रिंग जाल: "0" और "false"
फ़ॉर्म और API अक्सर टेक्स्ट भेजते हैं। स्ट्रिंग "0" संख्या 0 नहीं। स्ट्रिंग "false" बूलियन false नहीं। दोनों truthy हैं।
console.log(Boolean("0"));
console.log(Boolean(0));
console.log(Boolean("false"));
console.log(Boolean(false));
console.log("0" === 0);
खाली स्ट्रिंग बनाम एक स्पेस
साधारण स्ट्रिंग में सिर्फ़ लंबाई-शून्य "" falsy है। एक स्पेस अभी भी सामग्री है।
console.log(Boolean(""));
console.log(Boolean(" "));
console.log("".length);
console.log(" ".length);
एक मान से पेज संदेश नियंत्रित करें
एक मान से तय करें विज़िटर क्या देखे। बदलें और रिफ़्रेश करें।
<!DOCTYPE html>
<html>
<head>
<title>Truthy falsy — page gate</title>
</head>
<body>
<p id="msg">…</p>
<script>
let user = "Sam";
let box = document.getElementById("msg");
if (user) {
box.textContent = "Hello, " + user;
} else {
box.textContent = "Please sign in";
}
</script>
</body>
</html>
user को "" या null करें, रिफ़्रेश करें — संदेश साइन-इन लाइन पर चला जाता है। वही falsy नियम — अब पेज पर।
खुद आज़माएँ
- falsy चेकलिस्ट के हर आइटम पर
Booleanलॉग करें। Boolean("0")औरBoolean(0)साथ लॉग करें।Boolean(" ")औरBoolean("")— स्पेस बनाम खाली।- छोटा
if (score)लिखें: पहलेscore = 0, फिरscore = 5। - HTML डेमो में
user = ""करें, रिफ़्रेश करें, संदेश पढ़ें। userको"0"करें — अभिवादन फिर भी चलता है (truthy स्ट्रिंग)।
आम गलतियाँ
"false"या"0"को falsy समझना — दोनों गैर-खाली स्ट्रिंग हैं- सोचना कि हमेशा
Boolean()लपेटना होगा —if (value)पहले से coerce करता है - सारे truthy याद करना बजाय छोटी falsy सूची के
- संख्या
0(falsy) को स्ट्रिंग"0"(truthy) से मिलाना - सूची से
null,undefinedयाNaNछोड़ना
सार
- Falsy: शर्त में
falseजैसा — छोटी सूची सीखें - Truthy:
trueजैसा — ज़्यादातर रोज़ के मान - झलक
Boolean(value)से या सीधाif (value) - स्ट्रिंग जाल:
"0"और"false"truthy हैं - अगला: ऑपरेटर — गणना और तुलना के चिह्न
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी