📅  最后修改于: 2023-12-03 15:17:56.089000             🧑  作者: Mango
util.types.isBooleanObject()
方法是 Node.js 中的一个工具方法,它用于检查一个值是否为布尔值对象,即语言规范中的 Boolean
对象。
util.types.isBooleanObject(value)
参数:
value
:要检查的值。返回值:
value
是布尔值对象,则返回 true
,否则返回 false
。const { isBooleanObject } = require('util').types;
console.log(isBooleanObject(new Boolean(true))); // true
console.log(isBooleanObject(new Boolean(false))); // true
console.log(isBooleanObject(true)); // false
console.log(isBooleanObject(false)); // false
console.log(isBooleanObject(null)); // false
Boolean()
构造函数创建的布尔值对象是一个内置的 JavaScript 对象,它在实践中很少使用。如果想检查普通布尔值,应该使用 typeof
运算符或 ===
运算符。const { isBooleanObject } = require('util');
function isBooleanObjectFallback(value) {
return toString.call(value) === '[object Boolean]' && Object.getPrototypeOf(value) === Boolean.prototype;
}
console.log(isBooleanObjectFallback(new Boolean(true))); // true
console.log(isBooleanObjectFallback(new Boolean(false))); // true
console.log(isBooleanObjectFallback(true)); // false
console.log(isBooleanObjectFallback(false)); // false
console.log(isBooleanObjectFallback(null)); // false