CyrefJS
CCyrefJS
EN
بازگشت به مستندات
نوع/از نسخه 1.38.0

isBoolean

بررسی می‌کند که آیا یک مقدار از نوع boolean است و به‌عنوان type guard در TypeScript امکان محدود کردن نوع به boolean را فراهم می‌کند.

isBoolean(value):value is boolean

نحوه پیاده‌سازی

این تابع با استفاده از عملگر typeof در JavaScript بررسی می‌کند که نتیجه دقیقاً برابر با "boolean" باشد.

Type guard

نوع بازگشتی `value is boolean` باعث می‌شود تابع یک TypeScript type guard باشد. زمانی که تابع true برمی‌گرداند، TypeScript می‌تواند نوع مقدار بررسی‌شده را به boolean محدود کند.

Boolean primitive

این تابع فقط مقادیر primitive یعنی true و false را شناسایی می‌کند. آبجکت‌های wrapper از نوع Boolean به‌عنوان boolean شناسایی نمی‌شوند.

پارامترها

valueunknownالزامی

مقداری که باید بررسی شود.

مقدار بازگشتی

value is boolean

اگر مقدار از نوع boolean باشد true و در غیر این صورت false برمی‌گرداند. در صورت true بودن، TypeScript نوع مقدار را به boolean محدود می‌کند.

مثال‌ها

01

استفاده پایه

بررسی اینکه یک مقدار از نوع boolean است یا خیر.

TypeScript
isBoolean(true);
// true

isBoolean(false);
// true

isBoolean("true");
// false
02

محدود کردن نوع

این type guard مقدار unknown را داخل بلوک شرط به boolean محدود می‌کند.

TypeScript
const value: unknown = true;

if (isBoolean(value)) {
  value.valueOf();
  // value is narrowed to boolean
}
03

سایر مقادیر primitive

اعداد، رشته‌ها، null، undefined و آبجکت‌ها boolean محسوب نمی‌شوند.

TypeScript
isBoolean(1);
// false

isBoolean("false");
// false

isBoolean(null);
// false

isBoolean(undefined);
// false

isBoolean({});
// false
04

Boolean Object

یک Boolean Object به‌عنوان boolean primitive در نظر گرفته نمی‌شود، چون typeof برای آن مقدار "object" برمی‌گرداند.

TypeScript
isBoolean(new Boolean(true));
// false
ساخته شده با@cyref/js·مستندات رسمی