
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Node.js util isDeepStrictEqual Method
The util.isDeepStrictEqual() method as the name suggests, is used for checking whether the two values are deep strict equal or not. If both the values are deep strict equal, true is returned else it returns false.
Syntax
util.isDeepStrictEqual(val1, val2)
Parameters
- val1 & val2 – Both the input parameters can accept class, function, object or a JavaScript primitive value. The above function checks the equality between these two values.
Example 1
Create a file with the name "deepStrictEqual.js" and copy the following code snippet. After creating the file, use the command "node deepStrictEqual.js" to run this code.
// 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));
Output
C:\home
ode>> node deepStrictEqual.js 1. false 2. true 3. true 4. false
Example 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')));
Output
C:\home
ode>> node deepStrictEqual.js 1. false 2. true 3. true 4. true
Advertisements