Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.

View in English Always switch to English

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 ⁨julio de 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® 2026 Language Specification
# sec-number.nan

Compatibilidad con navegadores

Tambien mira

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