What is NaN?
NaN
is a special value that represents "Not a Number". It is used to indicate that a value is not a valid number, usually as the result of an invalid mathematical operation.
NaN
is a type of value known as a "primitive value", along with other values such as null
, undefined
, and boolean values (true
and false
).
You can check if the value of a variable is NaN
using the isNaN()
function, which is a global function in JavaScript that returns true
if the value is NaN
and false
if it is a valid number.
const NAN = NaN;
const alsoNan = 'string' / 10;
NAN === alsoNan; // false
isNaN(NAN); // true
isNaN(alsoNan); // true