JS Built-ins
NumberNaNbeginner

Number.NaN β€” typeof

πŸ“– 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.

typeof NaN

Despite its name, NaN's type is 'number'.

πŸ’‘ Hints (1)
  • β€’ `NaN` stands for "Not a Number" yet its typeof is `"number"` β€” a famous JS quirk.