- Node.js 教程
- Node.js - 首页
- Node.js - 简介
- Node.js - 环境搭建
- Node.js - 第一个应用程序
- Node.js - REPL 终端
- Node.js - 命令行选项
- Node.js - 包管理器 (NPM)
- Node.js - 回调函数概念
- Node.js - 上传文件
- Node.js - 发送邮件
- Node.js - 事件
- Node.js - 事件循环
- Node.js - 事件发射器
- Node.js - 调试器
- Node.js - 全局对象
- Node.js - 控制台
- Node.js - 进程
- Node.js - 应用程序扩展
- Node.js - 打包
- Node.js - Express 框架
- Node.js - RESTful API
- Node.js - 缓冲区
- Node.js - 流
- Node.js - 文件系统
- Node.js MySQL
- Node.js - MySQL 入门
- Node.js - MySQL 创建数据库
- Node.js - MySQL 创建表
- Node.js - MySQL 插入数据
- Node.js - MySQL 从表中选择数据
- Node.js - MySQL Where 条件
- Node.js - MySQL Order By 排序
- Node.js - MySQL 删除数据
- Node.js - MySQL 更新数据
- Node.js - MySQL 联接
- Node.js MongoDB
- Node.js - MongoDB 入门
- Node.js - MongoDB 创建数据库
- Node.js - MongoDB 创建集合
- Node.js - MongoDB 插入数据
- Node.js - MongoDB 查找数据
- Node.js - MongoDB 查询
- Node.js - MongoDB 排序
- Node.js - MongoDB 删除数据
- Node.js - MongoDB 更新数据
- Node.js - MongoDB 限制结果
- Node.js - MongoDB 联接
- Node.js 模块
- Node.js - 模块
- Node.js - 内置模块
- Node.js - 实用程序模块
- Node.js - Web 模块
- Node.js 有用资源
- Node.js - 快速指南
- Node.js - 有用资源
- Node.js - 讨论
Node.js assert.notStrictEqual() 函数
Node.js 的 assert.notStrictEqaul() 函数是 Node.js 的 assert 模块的内置函数。它用于验证给定参数的严格相等性。
此函数用于检查两个值是否不相等。它检查类型和值是否相等,这与严格相等运算符 (===) 不同,后者仅检查值是否相等。这意味着如果两个变量具有不同的类型但值相同,它将返回 true,如果它们具有相同的类型但值不同,则返回 false。
此函数将使用 "!=" 运算符来测试实际参数和预期参数。如果值相等,此函数将抛出 AssertionError。否则,如果值不相等,则函数不会产生任何输出。此函数与 Node.js assert.notStrictEqual() 函数相同。
语法
以下是 Node.js assert.notStrictEqaul() 函数 的语法:
assert.notStrictEqual(actual, expected[, message]);
参数
此函数接受三个参数。下面描述了这些参数。
actual − (必需) 传递给此参数的值将被评估。该值可以是任何类型。
expected − (必需) 传递给此参数的值将与 actual 值进行比较。该值可以是任何类型。
message − (可选) 可以将字符串或错误类型作为输入传递到此参数。
返回值
如果 actual 和 expected 匹配,则此函数将在终端上返回 AssertionError。
示例
在下面的示例中,我们将两个不同的整数传递给 Node.js assert.notStrictEqual() 函数的 actual 和 expected 参数。
const assert = require('assert'); var N1 = 1; var N2 = 2; assert.notEqual(N1, N2, "Both values are Not EQUAL");
输出
由于两个输入参数的结果不同,因此该函数不会将 AssertionError 抛出到输出。
// Returns nothing
示例
在下面的示例中,我们将两个相同的整数传递给函数的 actual 和 expected 参数。
const assert = require('assert'); var Num1 = 65; var Num2 = 65; assert.notEqual(Num1, Num2, "Both integers are EQUAL");
输出
由于两个输入参数的结果相同,因此该函数将抛出 AssertionError 以及 message 参数中的文本。
assert.js:79 throw new AssertionError(obj); ^ AssertionError [ERR_ASSERTION]: Both integers are EQUAL at Object.<anonymous> (/home/cg/root/639c38b0b0aed/main.js:6:8) at Module._compile (internal/modules/cjs/loader.js:702:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10) at Module.load (internal/modules/cjs/loader.js:612:32) at tryModuleLoad (internal/modules/cjs/loader.js:551:12) at Function.Module._load (internal/modules/cjs/loader.js:543:3) at Function.Module.runMain (internal/modules/cjs/loader.js:744:10) at startup (internal/bootstrap/node.js:238:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:572:3)
示例
在下面的示例中,我们创建了两个具有不同属性的对象。然后我们将这两个对象作为 actual 和 expected 传递给函数,并将文本传递给 message 参数。
const assert = require('assert'); var object1 = { Name : 'Pushpa', Designation : 'Smuggler' }; var object2 = { Name : 'Raj', Designation : 'Syndicate Head' }; assert.notEqual(object1, object2, "Both the objects are NOT EQUAL");
输出
由于实际结果和预期结果不同,因此在编译并执行代码时,该函数不会抛出 AssertionError。
// Returns nothing
示例
在下面的示例中,我们将两个相同的字符串作为输入传递给 actual 和 expected 参数。
const assert = require('assert'); assert.notEqual('The rise', 'The rise', "Both the strings are EQUAL");
输出
由于实际结果和预期结果相同,因此在编译并执行代码时,该函数将向输出抛出 AssertionError。
assert.js:79 throw new AssertionError(obj); ^ AssertionError [ERR_ASSERTION]: Both the strings are EQUAL at Object.<anonymous> (/home/cg/root/639c3b5c17b34/main.js:3:8) at Module._compile (internal/modules/cjs/loader.js:702:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10) at Module.load (internal/modules/cjs/loader.js:612:32) at tryModuleLoad (internal/modules/cjs/loader.js:551:12) at Function.Module._load (internal/modules/cjs/loader.js:543:3) at Function.Module.runMain (internal/modules/cjs/loader.js:744:10) at startup (internal/bootstrap/node.js:238:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:572:3)