Number.NaN
Baseline
Ampliamente disponible
Esta característica está consolidada y funciona en muchos dispositivos y versiones de navegador. Está disponible en todos los navegadores desde 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 | |
|---|---|
| Sobrescribir | No |
| Numerable | No |
| Configurable | No |
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
| Especificación |
|---|
| ECMAScript® 2027 Language Specification> # sec-number.nan> |