• Node.js Video Tutorials

NodeJS - console.assert() 方法



Node.js 的 console.assert() 方法会在断言为假时将错误消息打印到控制台,如果断言为真,则什么也不会发生。

在此方法中,如果我们提供 假值 (falsy) 作为参数,它将停止程序执行并告诉我们我们做出的断言是 错误的 (false)。如果我们提供 真值 (truthy) 作为参数,则不会返回或打印任何内容。

为了更好地理解,让我们了解 Node.js 的 console.assert() 方法的语法和用法。

语法

以下是 Node.js console.assert() 方法 的语法:

console.assert(value[,…message]);

参数

此方法接受两个参数,如下所述。

  • value − 如果给定值为 真值 (truthy),则测试此值。

  • message − 此参数中传递的任何 消息参数 将被视为错误消息。

返回值

如果我们做出的断言为 真 (true),则此方法不返回任何内容。如果断言失败,则它将抛出错误以及错误消息到 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)。因此,此方法不会返回任何内容。

// Returns nothing

示例

在下面的示例中,我们通过传递不同类型的 真值 (truthy) 值以及消息到该方法的 message 参数来调用 Node.js console.assert() 方法。

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

输出

如果我们编译并运行上面的代码,我们将得到如下图所示的输出。我们传入的值是 真值 (truthy)。因此,此方法不会返回任何内容。

// 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)。因此,我们做出的断言失败,该方法返回“断言失败”的输出以及其错误消息。

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

输出

从下面的输出中可以看到,我们做出的断言失败,该方法返回“断言失败”的输出以及其指定的错误消息。

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
nodejs_console_module.htm
广告