কম্পিউটার টিউটোরিয়াল

Node.js-এ assert.notDeepStrictEqual() ফাংশন

ভূমিকা

assert.notDeepStrictEqual ফাংশন যাচাই করে যে দুটি অবজেক্ট ডিপ স্ট্রিক্ট সমান নয়। যদি দুটি স্ট্রিক্টলি সমান হয়, তবে অ্যাসারশন এরর থ্রো করে।

সিনট্যাক্স

assert.notDeepStrictEqual(actual, expected, [message])

প্যারামিটার

  • actual — একচুয়াল ভ্যালু।

  • expected — এক্সপেক্টেড ভ্যালু।

  • message — ইউজার-ডিফাইনড মেসেজ। অপশনাল।

Assert মডিউল ইনস্টল

npm install assert

বিল্ট-ইন মডিউল। npm version assert দিয়ে ভার্শন চেক করুন।

মডিউল ইমপোর্ট

const assert = require("assert").strict;

উদাহরণ ১

notDeepStrictEqual.js ফাইল তৈরি করে node notDeepStrictEqual.js রান করুন।

// Importing the module const assert = require('assert').strict; try {   // Checking if actual and expected parameters are equal   assert.notDeepStrictEqual({ a: '21' }, { a: '24' });   console.log("Objects are not equal") } catch(error) {   console.log("Error: ", error) }

আউটপুট

C:\home\node>> node notDeepStrictEqual.js Objects are not equal

উদাহরণ ২

// Importing the module const assert = require('assert').strict; try {   assert.notDeepStrictEqual({ a: '21' }, { a: '21' });   console.log("Objects are not equal") } catch(error) {   console.log("Error: ", error) }

আউটপুট

C:\home\node>> node notDeepStrictEqual.js Error: { AssertionError [ERR_ASSERTION]: Identical input passed to notDeepStrictEqual: {   a: '21' }     at Object. (/home/node/test/assert.js:6:9)     ... }

উপরের উদাহরণে দুটি ভ্যালু ২১ এবং স্ট্রিং টাইপ, তাই এরর।

  1. জাভাস্ক্রিপ্ট ফাংশন ইনভোকেশন

  2. জাভাস্ক্রিপ্ট Number() ফাংশন

  3. জাভাস্ক্রিপ্টে ফাংশন প্রোটোটাইপ

  4. জাভাস্ক্রিপ্টে ফাংশন বরোइং (Function Borrowing)