बूलियन प्राइमिटिव, लॉजिकल डेटा टाइप है. इसमें सिर्फ़ दो वैल्यू होती हैं: 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 );
> false
console.log( !!falseObject );
> true
देखें कि आपको क्या समझ आया
इनमें से कौनसा फ़ंक्शन false दिखाता है?
0null"none"