
La propiedad global NaN javascript es un valor que no representa un número (es una abreviatura de Not-A-Number).
Atributos de propiedad NaN
Escribible | No |
Contable | No |
Ajustable | No |
Características generales
Una propiedad NaN
es una propiedad de un objeto global, es decir, es una variable de dominio público. El valor inicial de la propiedad NaN
es qué Number.NaN
la propiedad NaN
no se puede configurar ni escribir en los navegadores modernos, pero, sin embargo, trate de evitar sobrescribirla.
Es raro utilizar el valor NaN
en el software, pero el valor que se devolverá cuando las funciones del objeto fallan Math
(como Math.sqrt(-1)
) o al interpretar el valor numérico de la falla (como parseInt("blabla")
).
Valor NaN
El valor NaN
(a través de operadores de comparación ==
, !=
, ===
y !==
) no es igual a cualquier otro valor, incluyendo NaN
otros valores. Entonces use una función Number.isNaN()
o función isNaN()
para ver si el valor en cuestión es NaN
, o intente comparar el valor consigo mismo, el valor NaN
es el único valor que no es igual a sí mismo.
NaN === NaN; // false Number.NaN === NaN; // false isNaN(NaN); // true isNaN(Number.NaN); // true function valueIsNaN(v) { return v !== v; } valueIsNaN(1); // false valueIsNaN(NaN); // true valueIsNaN(Number.NaN); // true
Estructura NaN JavaScript
NaN
Soporte de navegadores
Característica | Chrome | Firefox | IE | Ópera | Safari |
---|---|---|---|---|---|
Soporte básico | sí | sí | sí | sí | sí |
- Expresión const en JavaScript
- Expresión let en JavaScript
- Expresión var en JavaScript
- Expresión try…catch en JavaScript
- Expresión throw en JavaScript
- Continue en JavaScript
- Switch en JavaScript
- Expresiones if…else en JavaScript
- Declaración vacía o empty en JavaScript
- Break en JavaScript
- Sentencia block en JavaScript
- Arguments en JavaScript
- Promise en JavaScript
- Number en JavaScript
- Características JSON en JavaScript
- Array en JavaScript
- RegExp en JavaScript
- String en JavaScript
- Date en JavaScript
- Math en JavaScript
- URIError en JavaScript
- TypeError en JavaScript
- SyntaxError en JavaScript
- ReferenceError en JavaScript
- RangeError en JavaScript
- EvalError en JavaScript
- Características Boolean en JavaScript
- Error en JavaScript
- Función Symbol en JavaScript
- Constructor Function en JavaScript
- Constructor Object en JavaScript
- Función unescape() en JavaScript
- Función eval() en JavaScript
- Valor null en JavaScript
- Características Undefined en JavaScript
- Características NaN en JavaScript
- Características Infinity en JavaScript
- Función parseFloat() en JavaScript
- Función isNaN() en JavaScript
- Función isFinite() en JavaScript
- Función escape() en JavaScript
- Función encodeURIComponent() en JavaScript