FrontendInterviews.dev

Loading problem…

160. Deep Equal (Basics)

Easy•

Implement deep equality for basic JavaScript types.

Requirements

Implement:

function deepEqual(a, b) {}

Support:

  • Primitives (including NaN via Object.is)
  • Arrays
  • Plain objects

Constraints

  • Must compare nested structures recursively
  • Must treat NaN as equal to NaN
  • Must handle differing shapes/types correctly
  • No Date/Map/Set support required
  • Cyclic reference support not required
Accepted18/20|Acceptance Rate90.0%