- 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 - Streams
- Node.js - 文件系统
- Node.js MySQL
- Node.js - MySQL 快速入门
- Node.js - MySQL创建数据库
- Node.js - MySQL创建表
- Node.js - MySQL Insert Into
- Node.js - MySQL Select From
- Node.js - MySQL Where 子句
- Node.js - MySQL Order By
- Node.js - MySQL Delete
- Node.js - MySQL Update
- Node.js - MySQL Join
- Node.js MongoDB
- Node.js - MongoDB 快速入门
- Node.js - MongoDB 创建数据库
- Node.js - MongoDB 创建集合
- Node.js - MongoDB Insert
- Node.js - MongoDB Find
- Node.js - MongoDB 查询
- Node.js - MongoDB 排序
- Node.js - MongoDB Delete
- Node.js - MongoDB Update
- Node.js - MongoDB Limit
- Node.js - MongoDB Join
- Node.js模块
- Node.js - 模块
- Node.js - 内置模块
- Node.js - utility 模块
- Node.js - Web 模块
NodeJS - console.assert() 方法
Node.js console.assert() 方法将错误消息打印到控制台,如果 assert 为 false,如果 assert 为 true,则不会发生任何事情。
在这种方法中,如果我们提供虚假值作为参数,它将停止程序的执行,并告诉我们我们所做的 assert 是错误的。如果我们提供一个真实的值作为参数,它不会返回或打印任何东西。
为了更好地理解,让我们来看看 Node.js 的 console.assert() 方法的语法和用法。
语法
以下是 Node.js console.assert() 方法的语法 -
console.assert(value[,…message]);
参数
其中,此方法接受两个参数,下面将讨论这两个参数。
- value − 如果给定的值是真实的值,则它是测试的值。
- message − 在此参数中传递的任何消息或参数都将被视为错误消息。
返回值
如果我们所做的 assert 为 true,则此方法不返回任何内容。如果 assert 失败,那么它将向 stderr 抛出一个错误和错误消息。
以下是 truthy 值 -
- true
- {}
- []
- 30
- "0"
- "false"
- -32
- 12n
- 3.14
- -3.14
- Infinity
- -Infinity
在下面的示例中,我们通过将一个 truthy 值传递给 value 参数并将一条消息传递给该方法的 message 参数来调用 Node.js console.assert() 方法。
const console = require('console');
console.assert(true, 'This asserttion is true');
输出
从下图的输出中我们可以看出,我们传递的值是真实的。所以这个方法不会返回任何东西。
例
在下面的示例中,我们通过传递不同类型的 truthy 值来调用 Node.js console.assert() 方法;以及向方法的 message 参数发送消息。
const console = require('console');
const emp = [];
const num = 30;
const inf = Infinity;
console.assert(emp, '"${emp}" is a truthy value');
console.assert(num, '"${num}" is a truthy value');
console.assert(inf, '"${inf}" is a truthy value')
输出
如果我们编译并运行上述代码,我们会得到如下所示的输出。我们传入的值是真实的。所以这个方法不会返回任何东西。
以下是 falsy 值 -
- false
- 0
- -0
- 0n
- "", '', ``
- null
- undefined
- NaN
在下面的以下示例中,我们通过将 falsy 值传递给 value 参数并将错误消息传递给方法的 message 参数来调用 console.assert() 方法。
const console = require('console');
console.assert(false, 'This is a falsy value');
输出
从下面的输出中我们可以看出,我们传递的值是一个 falsy 值。因此,我们所做的 assert 失败了,该方法返回了 assert 失败的输出及其错误消息。
例
在下面的示例中,我们通过将不同类型的 falsy 值和错误消息传递给方法的 message 参数来调用 console.assert() 方法。
const console = require('console');
const zero = 0;
const negzero = -0;
const emp = "";
const NULL = null;
const und = undefined;
const nan = NaN;
console.assert(zero, '"${zero}" is a falsy value');
console.assert(negzero, '"${negzero}" is a falsy value');
console.assert(emp, '"${emp}" is a falsy value');
console.assert(NULL, '"${NULL}" is a falsy value');
console.assert(und, '"${und}" is a falsy value');
console.assert(nan, '"${nan}" is a falsy value');
输出
正如我们在下面的输出中看到的,我们所做的 assert 失败了,该方法返回了 assert 失败的输出及其指定的错误消息。
Assertion failed: "${negzero}" is a falsy value
Assertion failed: "${emp}" is a falsy value
Assertion failed: "${NULL}" is a falsy value
Assertion failed: "${und}" is a falsy value
Assertion failed: "${nan}" is a falsy value