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