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