Number.NaN

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

La propiedad Number.NaN representa Not-A-Number (No es numero). Equivalente de NaN.

Pruébalo

function clean(x) {
  // eslint-disable-next-line use-isnan
  if (x === Number.NaN) {
    // Can never be true
    return null;
  }
  if (isNaN(x)) {
    return 0;
  }
}

console.log(clean(Number.NaN));
// Expected output: 0

No tienes que crear un objeto Number para acceder a esta propiedad estática (usa Number.NaN).

Atributos de la propiedad Number.NaN
SobrescribirNo
NumerableNo
ConfigurableNo

Ejemplos

Chequea si los valores son numericos

js
function sanitise(x) {
  if (isNaN(x)) {
    return Number.NaN;
  }
  return x;
}

Testing against NaN

See Testing against NaN on the NaN page.

Especificaciones

Specification
ECMAScript® 2025 Language Specification
# sec-number.nan

Compatibilidad con navegadores

BCD tables only load in the browser

Tambien mira

  • El objeto global NaN .
  • El objeto Number al que pertenece.