[`deepStrictEqual()` description](https://nodejs.org/api/assert.html#assert_assert_deepstrictequal_actual_expected_message) currently begins with: > Generally identical to `assert.deepEqual()` with the exception that primitive > values are compared using the strict equality operator ( `===` ). But, `deepStrictEqual()` also [compares prototype equality](https://github.com/nodejs/node/blob/18abb3ccc2e0917e1371ab9afae4852bdeaa298c/lib/assert.js#L199). Example (`v5.6.0`): ``` js var assert = require("assert"); var a = [0]; var b = {0: 0}; ["deepEqual", "deepStrictEqual"].forEach(function (meth) { assert[meth](a, b, "not " + meth); }); // AssertionError: not deepStrictEqual ```
Activity
doc: mention prototype check in deepStrictEqual()
doc: mention prototype check in deepStrictEqual()
doc: mention prototype check in deepStrictEqual()
doc: mention prototype check in deepStrictEqual()
doc: mention prototype check in deepStrictEqual()
doc: mention prototype check in deepStrictEqual()
doc: mention prototype check in deepStrictEqual()