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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP