如何使用 JavaScript 检查类型是否为布尔值

使用 typeof 运算符检查值是否为布尔类型,例如 if (typeof variable === ‘boolean’)。 typeof 运算符返回一个指示值类型的字符串。 如果该值为布尔值,则返回字符串“boolean”。

const bool = true;

if (typeof bool === 'boolean') {
  console.log('✅ type is boolean');
} else {
  console.log('⛔️ type is NOT boolean');
}

我们使用 typeof 运算符来获取值的类型。

该运算符返回一个指示值类型的字符串。 这里有些例子:

console.log(typeof true); // 👉️ "boolean"
console.log(typeof false); // 👉️ "boolean"
console.log(typeof function () {}); // 👉️ "function"
console.log(typeof null); // 👉️ "object"
console.log(typeof []); // 👉️ "object"
console.log(typeof {}); // 👉️ "object"
console.log(typeof ''); // 👉️ "string"
console.log(typeof 0); // 👉️ "number"

当与 true 或 false 值一起使用时,typeof 运算符返回字符串“boolean”,这正是我们在 if 语句中检查的内容。

const bool = true;

if (typeof bool === 'boolean') {
  console.log('✅ type is boolean');
}

如果满足条件,则 if 块运行。

另一种方法是使用逻辑或 || 运算符。

要检查一个值是否为布尔类型,请检查该值是否等于 false 或等于 true,例如 if (variable === true || variable === false)。 布尔值只能为 true 和 false,因此如果满足任一条件,则该值具有布尔类型。

const bool = true;

if (bool === true || bool === false) {
  console.log('✅ type is boolean');
} else {
  console.log('⛔️ type is NOT boolean');
}

我们使用逻辑或 || 运算符来链接 2 个条件。 如果任一条件返回真值,则 if 块运行。

我们的条件检查值是否等于 true 或等于 false。

由于布尔值只能为真或假,如果任一检查通过,则该值为布尔值。