বুলিয়ান আদিম হল একটি যৌক্তিক ডেটা টাইপ যার মাত্র দুটি মান রয়েছে: true
এবং false
।
বুলিয়ান বস্তু
জাভাস্ক্রিপ্টের সমস্ত মান অন্তর্নিহিতভাবে 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"