isBoolean()
function isBoolean(value): value is boolean;
Defined in: types/isBoolean.ts:27
检查值是否为布尔类型 支持直接布尔值、布尔对象和实现了valueOf()返回布尔值的对象
Parameters
| Parameter | Type | Description |
|---|---|---|
value | any | 要检查的值 |
Returns
value is boolean
如果值是布尔类型则返回true,否则返回false
Examples
isBoolean(true); // 返回 true
isBoolean(false); // 返回 true
isBoolean(new Boolean(true)); // 返回 true(布尔对象)
isBoolean('true'); // 返回 false(字符串不是布尔类型)
isBoolean(1); // 返回 false(数字1不是布尔类型)
isBoolean(0); // 返回 false(数字0不是布尔类型)
isBoolean(null); // 返回 false(null不是布尔类型)
isBoolean(undefined); // 返回 false(undefined不是布尔类型)
**Note:** 函数使用三种方式判断:直接比较true/false、检查valueOf()返回值类型
**Note:** 对于布尔对象(new Boolean()),valueOf()返回其原始布尔值
**Note:** 与typeof的区别:typeof new Boolean(true)返回'object',但isBoolean返回true