बूलियन

बूलियन प्रिमिटिव, लॉजिकल डेटा टाइप है, जिसमें सिर्फ़ दो वैल्यू होती हैं: 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 दिखाता है?

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