javascriptBooleanمقدار بولی در جاوااسکریپت
Boolean برای وضعیت درست یا نادرست در جاوااسکریپت است؛ ساخت شرط ثبتنام، تفاوت false با متن "false" و تبدیل منطقی را با مثال یاد بگیرید.
مفهوم به زبان ساده
مقدار بولی یکی از دو مقدار true یا false است. به کمک آن میتوان پاسخ پرسشی مانند «ظرفیت باقی مانده است؟» را نگه داشت. نامهایی مثل hasCapacity یا isComplete منظور داده را روشن میکنند. کوتیشن مهم است: false مقدار بولی است، اما "false" یک رشتهٔ غیرخالی است و رفتار یکسانی در شرط ندارد.
مقایسههایی مانند capacity > 0 مقدار بولی میسازند. تابع Boolean نیز مقدارهای دیگر را به بولی تبدیل میکند؛ این تبدیل بر اساس قواعد #truthy-falsy است و معنی واژهٔ نوشتهشده را ترجمه نمیکند. بنابراین Boolean("false") برابر true است. برای این کار از Boolean(value) استفاده کنید؛ new Boolean یک شیء میسازد و برای شرطهای معمول انتخاب مناسبی نیست.
در مثال، دو پرسش مستقل داریم: آیا ظرفیت هست و آیا کاربر ثبتنام را تمام کرده است؟ نتیجهٔ اول true و نتیجهٔ دوم false است. این وضعیتها را میتوان بعداً با #logical-operators ترکیب کرد. برای تمرین، ظرفیت را صفر کنید و پیش از اجرا خروجی را بنویسید. سپس مشخص کنید آیا پیام رابط باید «تکمیل ظرفیت» باشد یا «ثبتنام شما کامل است»؛ این دو وضعیت را در یک متغیر مخلوط نکنید.
کجا به کار میآید؟
- نگهداری وضعیت فعال، کامل یا انتخابشده در رابط
- برگرداندن نتیجهٔ روشن از بررسی ظرفیت یا اعتبار ورودی
از تعریف تا یک مثال واقعی
const capacity = 4;
const hasCapacity = capacity > 0;
const isComplete = false;
console.log(hasCapacity);
console.log(isComplete);
console.log(Boolean("false"));
console.log(Boolean(""));
true false true false
این مثال چطور کار میکند؟
مقایسهٔ capacity > 0 با مقدار ۴ نتیجهٔ true میدهد.
isComplete یک بولی مستقل با مقدار false است.
رشتهٔ false غیرخالی است، ولی رشتهٔ خالی در تبدیل بولی false میشود.
اشتباه رایج
اگر API متن "false" بفرستد، Boolean آن را false نمیکند. قرارداد داده را مشخص و متن مجاز را صریحاً مقایسه کنید.
این را به خاطر بسپارید
برای وضعیت دوتایی از بولی واقعی استفاده کنید و تبدیل متن به آن را آگاهانه انجام دهید.