跳到主要内容

isBoolean()

function isBoolean(value): value is boolean;

Defined in: types/isBoolean.ts:27

检查值是否为布尔类型 支持直接布尔值、布尔对象和实现了valueOf()返回布尔值的对象

Parameters

ParameterTypeDescription
valueany要检查的值

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