बूलियन

बूलियन प्रिमिटिव एक लॉजिकल डेटा टाइप है, जिसमें सिर्फ़ दो वैल्यू होती हैं: true और false.

बूलियन ऑब्जेक्ट

JavaScript की सभी वैल्यू इंप्लिसिट तरीके से true या false हैं. Boolean ऑब्जेक्ट का इस्तेमाल, उस वैल्यू की इंप्लिसिट सही या गलत स्थिति के आधार पर, वैल्यू को true या false बूलियन पर लागू करने के लिए किया जा सकता है:

Boolean( "A string literal" );
> true

false से मिलने वाली वैल्यू में, 0, null, undefined, NaN, एक खाली स्ट्रिंग (""), हटाई गई वैल्यू, और false बूलियन शामिल होता है. दूसरी सभी वैल्यू के नतीजे true होते हैं.

Boolean( NaN );
> false

Boolean( -0 );
> false

Boolean( 5 );
> true

Boolean( "false" ); // the value `"false"` is a string, and therefore implicitly true.
> true

Boolean ऑब्जेक्ट को कंस्ट्रक्टर के तौर पर इस्तेमाल करने से बचें. यह ऐसा object बनाता है जिसमें बूलियन वैल्यू होती है, न कि वह बूलियन प्रिमिटिव जिसकी आपको उम्मीद हो सकती है:

const falseBoolean = Boolean( 0 );
const falseObject = new Boolean( 0 );

console.log( falseBoolean  );
> false

console.log( falseObject  );
> Boolean { false }

falseObject.valueOf();
> false

सभी ऑब्जेक्ट, पूरी तरह से सही होते हैं. इसलिए, मिलने वाला बूलियन ऑब्जेक्ट हमेशा सही के तौर पर आकलन करता है, भले ही उसमें false वैल्यू हो:

const falseBoolean = Boolean( 0 );
const falseObject = new Boolean( 0 );

console.log( falseBoolean == true );
> false

console.log( falseObject == true );
> true

जांचें कि आपको कितना समझ आया

इनमें से कौनसा विकल्प false दिखाता है?

खाली स्ट्रिंग
0
Null.
"none".