JS Built-ins
TypeScriptadvanced

Advanced β€” deepEqual

πŸ“– Usage Example
deepEqual({ a: { b: 1 } }, { a: { b: 1 } })   // β†’ true
deepEqual({ a: 1 }, { a: 2 })              // β†’ false

deepEqual recursively compares two values by structure, not by reference.

Advanced: Deep Equality Check

Challenge: Implement deepEqual(a: unknown, b: unknown): boolean returning true if the two values are recursively equal.

deepEqual({ a: { b: 1 } }, { a: { b: 1 } })  // β†’ true
deepEqual({ a: 1 }, { a: 2 })                  // β†’ false
πŸ’‘ Hints (1)
  • β€’ Start with strict equality, then recurse into object keys.