📜  Node.js util.types.isBoxedPrimitive() 方法(1)

📅  最后修改于: 2023-12-03 14:44:40.815000             🧑  作者: Mango

Node.js 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,因为它们不是盒装类型的实例。

参考资料