Node.js | util.types.isBoxedPrimitive () Метод

Опубликовано: 4 Августа, 2021

Метод util.types.isBoxedPrimitive () - это встроенный интерфейс прикладного программирования модуля util, который в первую очередь предназначен для поддержки потребностей собственных внутренних API Node.js.

Метод util.types.isBoxedPrimitive () используется для проверки, является ли данное значение упакованным примитивом или нет.

Синтаксис:

 util.types.isBoxedPrimitive (значение)

Параметры: эта функция принимает один параметр, как указано выше и описано ниже:

  • значение: это значение, которое будет проверяться для упакованного примитива.

Возвращаемое значение: возвращает логическое значение, т.е. истину, если переданное значение является упакованным примитивом, в противном случае возвращает ложь .

Примеры ниже иллюстрируют метод util.types.isBoxedPrimitive () в Node.js:

Пример 1:




// Node.js program to demonstrate the
// util.types.isBoxedPrimitive() method
// Import the util module
const util = require( 'util' );
// Checking an unboxed string
let unboxedString = "GeeksforGeeks" ;
console.log( "Value:" , unboxedString);
isBoxed = util.types.isBoxedPrimitive(unboxedString);
console.log( "Value is a boxed primitive:" , isBoxed);
// Checking a boxed string
let boxedString = new String( "GeeksforGeeks" );
console.log( "Value:" , boxedString);
isBoxed = util.types.isBoxedPrimitive(boxedString);
console.log( "Value is a boxed primitive:" , isBoxed);
// Checking an unboxed integer
let unboxedInteger = 99;
console.log( "Value:" , unboxedInteger);
isBoxed = util.types.isBoxedPrimitive(unboxedInteger);
console.log( "Value is a boxed primitive:" , isBoxed);
// Checking a boxed integer
let boxedInt = new Number(99);
console.log( "Value:" , boxedInt);
isBoxed = util.types.isBoxedPrimitive(boxedInt);
console.log( "Value is a boxed primitive:" , isBoxed);
// Checking an unboxed boolean
let unboxedBool = false ;
console.log( "Value:" , unboxedBool);
isBoxed = util.types.isBoxedPrimitive(unboxedBool);
console.log( "Value is a boxed primitive:" , isBoxed);
// Checking a boxed boolean
let boxedBool = new Boolean( false );
console.log( "Value:" , boxedBool);
isBoxed = util.types.isBoxedPrimitive(boxedBool);
console.log( "Value is a boxed primitive:" , isBoxed);

Выход:

 Значение: GeeksforGeeks
Значение - примитив в штучной упаковке: false
Значение: [Строка: 'GeeksforGeeks']
Значение - это примитив в штучной упаковке: true
Значение: 99
Значение - это примитив в штучной упаковке: false
Значение: [Число: 99]
Значение - это примитив в штучной упаковке: true
Значение: false
Значение - примитив в штучной упаковке: false
Значение: [Boolean: false]
Значение - это примитив в штучной упаковке: true

Пример 2:




// Node.js program to demonstrate the
// util.types.isBoxedPrimitive() method
// Import the util module
const util = require( 'util' );
// Checking for the symbol primitive
let symbol = Symbol( 'geeks' );
console.log( "Value:" , symbol);
isBoxed = util.types.isBoxedPrimitive(symbol);
console.log( "Value is a boxed primitive:" , isBoxed);
// Checking again after creating a symbol wrapper
let symbolObj = new Object(Symbol( 'geeks' ));
console.log( "Value:" , symbolObj);
isBoxed = util.types.isBoxedPrimitive(symbolObj);
console.log( "Value is a boxed primitive:" , isBoxed);
 Значение: Символ (гики)
Значение - это примитив в штучной упаковке: false
Значение: [Символ: Символ (гики)]
Значение - это примитив в штучной упаковке: true

Ссылка: https://nodejs.org/api/util.html#util_util_types_isboxedprimitive_value