JS Built-ins
ObjectObject.isbeginner

Object.is() β€” null equals null

πŸ“– Usage Example
// Strict identity that handles edge cases
Object.is(NaN, NaN)   // β†’ true  (unlike ===)
Object.is(0, -0)      // β†’ false (unlike ===)
Object.is(1, 1)       // β†’ true

Use Object.is() for strict value comparison that correctly handles NaN equality and distinguishes +0 from -0.

Object.is() β€” null and undefined

Object.is(null, null) returns true. Object.is(null, undefined) returns false β€” unlike loose equality null == undefined.

Challenge: Implement checkNull() that returns Object.is(null, null).

checkNull()            // β†’ true
null == undefined      // β†’ true  (loose equality)
Object.is(null, undefined) // β†’ false (strict same-value)
πŸ’‘ Hints (2)
  • β€’ `Object.is` is stricter than `==` β€” it never coerces types.
  • β€’ `null == undefined` is true (loose), but `Object.is(null, undefined)` is false.