diff options
author | Rich Trott <rtrott@gmail.com> | 2022-01-08 07:00:55 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-08 07:00:55 +0300 |
commit | 1744836d9cb9e08b380f0b9b6a5548f179fdd361 (patch) | |
tree | 6ff0654b7ffa7a6681333f39560275895865b871 /doc/api | |
parent | 46f4d5e2a63977ad9823c3fbf4008212d5126a2e (diff) |
doc: add reference for == and != operators
Refs: https://github.com/nodejs/node/pull/41375#issuecomment-1003763712
PR-URL: https://github.com/nodejs/node/pull/41413
Reviewed-By: Anatoli Papirovski <apapirovski@mac.com>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
Reviewed-By: Mohammed Keyvanzadeh <mohammadkeyvanzade94@gmail.com>
Diffstat (limited to 'doc/api')
-rw-r--r-- | doc/api/assert.md | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/doc/api/assert.md b/doc/api/assert.md index 1295f3b1608..dc6d9d536db 100644 --- a/doc/api/assert.md +++ b/doc/api/assert.md @@ -104,7 +104,7 @@ more on color support in terminal environments, read the tty ## Legacy assertion mode -Legacy assertion mode uses the `==` operator in: +Legacy assertion mode uses the [`==` operator][] in: * [`assert.deepEqual()`][] * [`assert.equal()`][] @@ -524,7 +524,7 @@ are also recursively evaluated by the following rules. ### Comparison details -* Primitive values are compared with the `==` operator, +* Primitive values are compared with the [`==` operator][], with the exception of `NaN`. It is treated as being identical in case both sides are `NaN`. * [Type tags][Object.prototype.toString()] of objects should be the same. @@ -544,7 +544,7 @@ are also recursively evaluated by the following rules. are not enumerable properties. The following example does not throw an [`AssertionError`][] because the -primitives are compared using the `==` operator. +primitives are compared using the [`==` operator][]. ```mjs import assert from 'assert'; @@ -1166,7 +1166,7 @@ An alias of [`assert.strictEqual()`][]. > Stability: 3 - Legacy: Use [`assert.strictEqual()`][] instead. Tests shallow, coercive equality between the `actual` and `expected` parameters -using the `==` operator. `NaN` is specially handled +using the [`==` operator][]. `NaN` is specially handled and treated as being identical if both sides are `NaN`. ```mjs @@ -1684,9 +1684,8 @@ An alias of [`assert.notStrictEqual()`][]. > Stability: 3 - Legacy: Use [`assert.notStrictEqual()`][] instead. -Tests shallow, coercive inequality with the -`!=` operator. `NaN` is specially handled and treated as being identical if -sides are `NaN`. +Tests shallow, coercive inequality with the [`!=` operator][]. `NaN` is +specially handled and treated as being identical if both sides are `NaN`. ```mjs import assert from 'assert'; @@ -2449,6 +2448,8 @@ argument. [Object.prototype.toString()]: https://tc39.github.io/ecma262/#sec-object.prototype.tostring [SameValue Comparison]: https://tc39.github.io/ecma262/#sec-samevalue [Strict Equality Comparison]: https://tc39.github.io/ecma262/#sec-strict-equality-comparison +[`!=` operator]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Inequality +[`==` operator]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Equality [`AssertionError`]: #class-assertassertionerror [`CallTracker`]: #class-assertcalltracker [`Class`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes |