JS Built-ins
NumberisNaNintermediate

Number.isNaN() β€” undefined returns false, unlike global isNaN

πŸ“– Usage Example
// Check for NaN without coercion
Number.isNaN(NaN)    // β†’ true
Number.isNaN('NaN')  // β†’ false (no coercion)
Number.isNaN(42)     // β†’ false

Use Number.isNaN() instead of the global isNaN() to check for NaN without coercing the argument first.

Number.isNaN() β€” undefined

isNaN(undefined) returns true (coerces to NaN). Number.isNaN(undefined) returns false.

πŸ’‘ Hints (1)
  • β€’ `Number.isNaN` is strict β€” non-number types always return `false`.