Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ฟังก์ชัน assert.notEqual() ใน Node.js

ฟังก์ชัน assert.notEqual ทดสอบว่าสองค่า ไม่เท่ากัน (ใช้ != ในการเปรียบเทียบ) หากเท่ากันจะโยน AssertionError

ไวยากรณ์

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

พารามิเตอร์

  • actual – ค่าจริง
  • expected – ค่าที่คาดหวัง
  • message – ข้อความเมื่อเท่ากัน (ทางเลือก)

ตัวอย่าง: ค่าไม่เท่ากัน (3 vs "3")

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

var a = 3;
var b = "3";

try {
  assert.notEqual(a, b);
  console.log("a & b are not equal");
} catch (error) {
  console.log("Error Occurred: ", error);
}

ผลลัพธ์

a & b are not equal

แม้ค่าเท่ากันแต่ชนิดต่างกัน (number vs string) จึงไม่เท่ากันตาม !=

ตัวอย่าง: ค่าเท่ากัน (3 vs 3)

var a = 3;
var b = 3;

try {
  assert.notEqual(a, b);
  console.log("a & b are not equal");
} catch (error) {
  console.log("Error Occurred: ", error);
}

ผลลัพธ์

Error Occurred: {
  AssertionError [ERR_ASSERTION]: Identical input passed to notStrictEqual: 3
  ...
  operator: 'notStrictEqual'
}