বুলিয়ানস

বুলিয়ান আদিম হল একটি যৌক্তিক ডেটা টাইপ যার মাত্র দুটি মান রয়েছে: true এবং false

জাভাস্ক্রিপ্টের সমস্ত মান অন্তর্নিহিতভাবে true বা falseBoolean অবজেক্টটি সেই মানের অন্তর্নিহিত সত্য বা মিথ্যা অবস্থার উপর ভিত্তি করে একটি 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 ফেরত দেয়?

"none"
Null
একটি খালি স্ট্রিং
0