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
广告