जावास्क्रिप्ट में `ट्रुथी` और `फॉल्सी`
यह लेख जावास्क्रिप्ट में 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
होते हैं। Symbol
—Symbol
प्रकार के मान भीसत्य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 चैनल को भी देखें।