📅  最后修改于: 2023-12-03 14:44:40.815000             🧑  作者: Mango
util.types.isBoxedPrimitive()
方法util.types.isBoxedPrimitive()
是 Node.js 的一个内置方法,用于检查一个变量是否是封装的原始类型(即盒装类型)的实例。该方法可以用于判断一个值是否是 Boolean、Number 或 String 对象的实例。
util.types.isBoxedPrimitive(value)
value
:要检查的值。如果 value
是一个盒装类型的实例(Boolean、Number 或 String),则返回 true
,否则返回 false
。
const util = require('util');
const num = new Number(42);
const str = new String('Hello');
const bool = new Boolean(false);
console.log(util.types.isBoxedPrimitive(num)); // true
console.log(util.types.isBoxedPrimitive(str)); // true
console.log(util.types.isBoxedPrimitive(bool)); // true
console.log(util.types.isBoxedPrimitive(42)); // false
console.log(util.types.isBoxedPrimitive('Hello')); // false
console.log(util.types.isBoxedPrimitive(false)); // false
在上面的示例中,我们创建了三个不同的盒装类型的实例:new Number(42)
、new String('Hello')
和 new Boolean(false)
。通过使用 util.types.isBoxedPrimitive()
方法,我们可以判断这些实例是封装的原始类型。
注意,在示例中直接使用原始类型的值(例如数字、字符串和布尔值)作为参数时,返回的结果为 false
,因为它们不是盒装类型的实例。