Node.js——util.isDeepStrictEqual() 方法


顾名思义,util.isDeepStrictEqual() 方法用于检查两个值是否相等。如果这两个值相等,则返回 true,否则返回 false。

语法

util.isDeepStrictEqual(val1, val2)

参数

  • val1 & val2 – 两个输入参数可以接受类、函数、对象或 JavaScript 原生值。上述函数检查这两个值之间的相等性。

示例 1

创建一个名为 "deepStrictEqual.js" 的文件,然后复制以下代码段。创建文件后,使用命令 "node deepStrictEqual.js" 运行此代码。

// util.isDeepStrictEqual() Demo Example

// Importing the util module
const util = require('util');

// Creating an object
const val1 = {
   name: "tom",
   age: 21
};

// Creating another object
const val2 = {
   name: "tom",
   age: 21
};

// Checking if both are same objects
console.log("1.", val1 == val2)

// Checking equality within objects
console.log("2.", util.isDeepStrictEqual(val1, val2))

// Initializing empty data
const emptyData = {};

// Comparing empty data with date
console.log("3.", util.isDeepStrictEqual(
emptyData, Date.prototype));

// Getting today's date
const newDate = new Date();

// Comparing date and its prototype
console.log("4.", util.isDeepStrictEqual(
newDate, Date.prototype));

输出

C:\home
ode>> node deepStrictEqual.js 1. false 2. true 3. true 4. false

示例 2

// util.isDeepStrictEqual() Demo Example

// Importing the util module
const util = require('util');

// Comparing string with integer
console.log("1. ", util
.isDeepStrictEqual({ a: 1 }, { a: '1' }));

// Comparing two NaN values
console.log("2. ", util.isDeepStrictEqual(NaN, NaN));

// Comparing two undefined values
console.log("3. ", util
.isDeepStrictEqual(undefined, undefined));

// Importing isDeepStrictEqual instead of whole util
const { isDeepStrictEqual } = require('util');

// Comparing two same unwrapped objects
console.log("4. ", isDeepStrictEqual(
Object('jerry'), Object('jerry')));

输出

C:\home
ode>> node deepStrictEqual.js 1. false 2. true 3. true 4. true

更新于: 17-Aug-2021

644 次浏览

开启您的 职业生涯

完成课程获得认证

开始
广告