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