بولین ها

بدوی بولی یک نوع داده منطقی است که تنها دو مقدار دارد: 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"