deep-equal-x
node's deepEqual and deepStrictEqual algorithm.
module.exports(actual, expected, [strict])
⇒ boolean
⏏
Tests for deep equality. Primitive values are compared with the equal
comparison operator ( == ). This only considers enumerable properties.
It does not test object prototypes, attached symbols, or non-enumerable
properties. This can lead to some potentially surprising results. If
strict
is true
then Primitive values are compared with the strict
equal comparison operator ( === ).
Kind: Exported function
Returns: boolean
- true
if actual
and expected
are deemed equal,
otherwise false
.
See: https://nodejs.org/api/assert.html
Param | Type | Description |
---|---|---|
actual | * |
First comparison object. |
expected | * |
Second comparison object. |
[strict] | boolean |
Comparison mode. If set to true use === . |
Example
; ;// => true// This does not return `false` because the properties on the Error object// are non-enumerable: ;// => true ;// => true ;// => false ;// => false