जावास्क्रिप्ट में `ट्रुथी` और `फॉल्सी`

जावास्क्रिप्ट में `ट्रुथी` और `फॉल्सी`

यह लेख जावास्क्रिप्ट में truthy और falsy को समझाता है।

YouTube Video

जावास्क्रिप्ट में ट्रुथी और फॉल्सी

जावास्क्रिप्ट में ट्रुथी और फॉल्सी की अवधारणाएं, विशेष रूप से कंडीशनल स्टेटमेंट्स के मूल्यांकन में, एक बहुत ही महत्वपूर्ण भूमिका निभाते हैं। ट्रुथी और फॉल्सी निर्धारित करते हैं कि कोई मान true या false के रूप में मूल्यांकित होता है या नहीं, लेकिन ये मान स्वयं में बूलियन true या false नहीं होते हैं।

फॉल्सी मान

फॉल्सी मान उन मूल्यों को संदर्भित करते हैं जिन्हें जावास्क्रिप्ट के कंडीशनल्स में false के रूप में मूल्यांकित किया जाता है। नीचे जावास्क्रिप्ट में फॉल्सी मानों की सूची दी गई है।

 1const values = [
 2    false,
 3    0,
 4    -0,
 5    0.0,
 6    -0.0,
 7    0n,
 8    -0n,
 9    "",
10    null,
11    undefined,
12    NaN
13];
14
15for (let value of values) {
16    if (value) {
17        console.log(`${value} is truthy`);
18    } else {
19        console.log(`${value} is falsy`);
20    }
21}

इस उदाहरण में, सभी फॉल्सी मान "फॉल्सी" के रूप में आउटपुट किए जाएंगे। नीचे जावास्क्रिप्ट में फॉल्सी मानों की सूची दी गई है।

  • false — बूलियन प्रकार में false
  • 0 — नंबर शून्य (दशमलव 0.0 भी falsy है)
  • -0 — ऋणात्मक शून्य (तकनीकी रूप से 0 से भिन्न, लेकिन फिर भी falsy)
  • 0n — BigInt प्रकार में शून्य
  • "" — 0 लंबाई की एक खाली स्ट्रिंग
  • null — कोई मान उपस्थित नहीं है
  • undefined — अपरिभाषित मान
  • NaN — संख्या नहीं

इन मानों को तार्किक संचालन और कंडीशनल स्टेटमेंट्स (जैसे if स्टेटमेंट्स) में false के रूप में माना जाता है।

ट्रुथी मान

सभी मान जो फॉल्सी नहीं हैं, ट्रुथी हैं। यह उन मानों को संदर्भित करता है जिन्हें बूलियन true के रूप में मूल्यांकित किया जाता है। जावास्क्रिप्ट में, कई मानों को ट्रुथी के रूप में माना जाता है।

 1const values = [
 2    true,
 3    1,
 4    -1,
 5    "Hello",
 6    " ",
 7    [],
 8    {},
 9    function() {},
10    Symbol(),
11    Infinity
12];
13
14for (let value of values) {
15    if (value) {
16        console.log(value, ' is truthy');
17    } else {
18        console.log(value, ' is falsy');
19    }
20}

इस कोड में, सत्यy मानों को "truthy" के रूप में आउटपुट किया जाता है। उदाहरण के लिए, निम्न मान सत्यy (truthy) हैं।

  • true — बूलियन प्रकार में true
  • संख्याएँ (0 के अलावा) — उदाहरण के लिए, 1 और -1 भी truthy होती हैं।
  • स्ट्रिंग्स (खाली नहीं) — उदाहरण के लिए, "Hello" या " " (सिर्फ खाली स्थान वाली स्ट्रिंग्स भी सत्यy होती हैं)।
  • ऑब्जेक्ट्स — यहाँ तक कि खाली ऑब्जेक्ट्स ({}) और ऐरे ([]) भी truthy होते हैं।
  • फ़ंक्शन — फ़ंक्शन स्वयं भी truthy होते हैं।
  • SymbolSymbol प्रकार के मान भी सत्यy होते हैं।
  • Infinity — सकारात्मक और नकारात्मक अनंत दोनों truthy होते हैं।

सत्यy और झूठy (falsy) के अनुप्रयोग

सत्यy और झूठy के विचार अक्सर कंडीशनल्स और लॉजिकल ऑपरेशन्स में उपयोग किए जाते हैं। उदाहरण के लिए, || (लॉजिकल OR) ऑपरेटर का उपयोग करते समय, पहला सत्यy मान परिणाम के रूप में लौटाया जाता है।

झूठy मानों की जांच कैसे करें

झूठy मानों की जांच के लिए, Boolean फंक्शन का उपयोग सुविधाजनक है। Boolean फंक्शन किसी दिए गए मान को स्पष्ट रूप से boolean प्रकार में परिवर्तित करता है।

Boolean फंक्शन के उदाहरण

 1const values = [
 2    false,
 3    0,
 4    "",
 5    null,
 6    undefined,
 7    NaN
 8];
 9
10for (let value of values) {
11    console.log(`${value} is ${Boolean(value) ? 'truthy' : 'falsy'}`);
12}

निष्कर्ष

JavaScript में सत्यy और झूठy यह समझने के लिए महत्वपूर्ण हैं कि गैर-boolean मान कंडीशनल expressions में कैसे जांचे जाते हैं। झूठy मानों में false, 0, एक खाली स्ट्रिंग, null, undefined, और NaN शामिल हैं, जबकि अन्य सभी मान सत्यy के रूप में जांचे जाते हैं। इन अवधारणाओं को समझने से आप अधिक लचीला और कुशल कोड लिख सकते हैं।

आप हमारे YouTube चैनल पर Visual Studio Code का उपयोग करके ऊपर दिए गए लेख के साथ आगे बढ़ सकते हैं। कृपया YouTube चैनल को भी देखें।

YouTube Video