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')

输出

如果我们编译并运行上述代码,我们会得到如下所示的输出。我们传入的值是真实的。所以这个方法不会返回任何东西。

// Returns nothing

以下是 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 失败的输出及其错误消息。

Assertion failed: This is a falsy value

在下面的示例中,我们通过将不同类型的 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: "${zero}" is a falsy value
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