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