JS Built-ins
NumberNaNbeginner

Number.NaN β€” producing NaN through operations

πŸ“– Usage Example
// Represents Not-a-Number
Number.NaN        // β†’ NaN
Number.isNaN(Number.NaN)  // β†’ true
Number.NaN === Number.NaN // β†’ false (NaN is never equal to itself)

Use Number.NaN as a named constant for Not-a-Number; always check for it with Number.isNaN() since NaN !== NaN.

Operations That Produce NaN

Certain operations produce NaN: dividing 0 by 0, parsing non-numeric strings, etc.

πŸ’‘ Hints (1)
  • β€’ `NaN` propagates β€” any arithmetic involving `NaN` produces `NaN`.