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