लोड हो रहा है...

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 बनता है।

Boolean() से falsy नक्शा

javascript
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 हैं। पहले सरप्राइज़ अक्सर वे टेक्स्ट होते हैं जो «नहीं» लगते हैं पर अक्षर रखते हैं।

शुरुआती truthy नमूने

javascript
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)) लिखना ज़रूरी नहीं। पूरा ब्रांचिंग बाद में; यहाँ सिर्फ़ हाँ/नहीं गेट।

if truthy और falsy इस्तेमाल करता है

javascript
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 हैं।

falsy-से-लगने वाले स्ट्रिंग जाल

javascript
console.log(Boolean("0"));
console.log(Boolean(0));
console.log(Boolean("false"));
console.log(Boolean(false));
console.log("0" === 0);

खाली स्ट्रिंग बनाम एक स्पेस

साधारण स्ट्रिंग में सिर्फ़ लंबाई-शून्य "" falsy है। एक स्पेस अभी भी सामग्री है।

खाली स्ट्रिंग बनाम एक स्पेस

javascript
console.log(Boolean(""));
console.log(Boolean(" "));
console.log("".length);
console.log(" ".length);

एक मान से पेज संदेश नियंत्रित करें

एक मान से तय करें विज़िटर क्या देखे। बदलें और रिफ़्रेश करें।

truthy / falsy से पेज गेट

html
<!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 नियम — अब पेज पर।

खुद आज़माएँ

  1. falsy चेकलिस्ट के हर आइटम पर Boolean लॉग करें।
  2. Boolean("0") और Boolean(0) साथ लॉग करें।
  3. Boolean(" ") और Boolean("") — स्पेस बनाम खाली।
  4. छोटा if (score) लिखें: पहले score = 0, फिर score = 5।
  5. HTML डेमो में user = "" करें, रिफ़्रेश करें, संदेश पढ़ें।
  6. 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 हैं
  • अगला: ऑपरेटर — गणना और तुलना के चिह्न

🧠 अपने ज्ञान की परीक्षा करें

शुरू करने के लिए तैयार

अपने ज्ञान की परीक्षा करें

इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं

❓
8
प्रश्न
🎯
70%
पास करने के लिए
♾️
∞
समय
🔄
∞
प्रयास

📝 निर्देश

  • हर प्रश्न को ध्यान से पढ़ें
  • हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
  • आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
  • आपकी प्रगति शीर्ष पर दिखाई जाएगी