बूलियन

बूलियन प्रिमिटिव एक लॉजिकल डेटा टाइप है, जिसमें सिर्फ़ दो वैल्यू होती हैं: 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 ऑब्जेक्ट का इस्तेमाल कंस्ट्रक्टर के तौर पर करने से बचें. इससे कोई ऑब्जेक्ट बनता है इसमें बूलियन वैल्यू शामिल है, न कि बूलियन प्रिमिटिव, जिसकी आपको उम्मीद हो सकती है:

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 दिखाता है?

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